异常
在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 数据库: [失败]“