异常
在Linux系统中安装MySQL成功后,执行service mysqld start命令启动服务报错:

原因
错误提示是在datadir目录下不能有文件

解决
所以执行rm -fr /var/lib/mysql命令删除掉该目录,再次执行命令启动MySQL服务。

该问题的出现,当第一次安装的时候/var/lib/mysql/目录下是空的,所以执行service mysqld start命令是开启服务,会向该目录下写文件,如果开启服务成功还好,但失败了,所以该目录下的文件是残缺不完整的,但目录不是空的了。第二次执行service mysqld start命令时发现该目录已经非空了,所以爆出此错。而下图就是为了复现此场景作出的测试。

关于启动mysql服务报错"初始化MySQL数据库[失败]“的解决方法请参考:在Linux中安装MySQL执行“service mysqld start“启动服务失败报错“初始化 MySQL 数据库: [失败]“
本文讲述了在Linux中安装MySQL时,由于首次安装后datadir目录下残留不完整文件导致启动服务失败的问题,通过删除并重新创建目录解决了这一问题。同时,提供了解决初始化MySQL数据库失败的步骤和测试案例。
1497





