在Linux中安装MySQL报错“[ERROR] --initialize specified but the data directory has files in it.“

本文讲述了在Linux中安装MySQL时,由于首次安装后datadir目录下残留不完整文件导致启动服务失败的问题,通过删除并重新创建目录解决了这一问题。同时,提供了解决初始化MySQL数据库失败的步骤和测试案例。

异常

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

 

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值