今天在自己虚拟机centos7上装mysql出现的问题,这个问题我遇到过两次了
方法一:
百度centos完全卸载mysql,完全卸载删除所有文件,重装即可
方法二:
上一个方法之前都可以,这次没用了,遂度之:
查看日志文件
mysql日志文件所在位置:/var/log/mysqld.log
tail -100 /var/log/mysqld.log
查看报错信息,根据报错信息来百度,我的报错信息
Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
我在网上找到的解决办法:
删除这些文件再启动,启动会自动生成
rm -rf /var/lib/mysql/*
然后就能systemctl start mysqld就可以启动了。
如果还是不行,我之前还执行了这句,不知道有没有用,如果不行你们可以试试,我执行了之后反正没用。
sudo mysql_install_db --user=mysql --ldata=/var/lib/mysql