Linux重启mysql的时候遇到了这个,记录一下解决方案。
百度了各种解决方案无效,最后还是初始化数据库好用。
1.
#在[mysqld]中添加:
datadir = /usr/local/mysql/data
log-error = /usr/local/mysql/data/error.log
pid-file = /usr/local/mysql/data/mysql.pid
2.
然后在mysql/bin下执行下面语句
./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize(好使)
会有一个临时密码。
3.
5.7版本及之后需要初始化密码操作;
-->>输入: mysql -u root -p,输入初始密码(上述初始密码)后进入MySQL;
-->>输入:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码' PASSWORD EXPIRE NEVER;
-->>输入:flush privileges;
4.初始化后需要开启远程连接权限
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
5.最后
service mysql restart
总结,总而言之我遇到这个问题解决了很久,最后还是初始化数据库好用。
不想初始化数据库可以参考一下这个博客的一些其他解决方案。
https://blog.csdn.net/miss1181248983/article/details/82426283