由于mysql5.7的安全策略提高了很多,所以修改密码各种不允许,网上很多教程都不靠谱,我这里分享一下修改密码的教程,理论支持5.7所有版本,所有系统(教程的具体命令根据操作系统的不同而有所差异)
-
停止mysql
systemctl stop mysqld
-
跳过密码检查
mysqld --user=root --skip-grant-tables &
-
再次连接
mysql -u root -p
Enter password
直接回车就行 -
修改密码为
root
- 5.7以下
UPDATE mysql.user SET Password=PASSWORD('root') where USER='root';
- 5.7
UPDATE mysql.user SET authentication_string=PASSWORD('root') where USER='root';
- 5.7以下
-
刷新
flush privileges;
这步很重要 如果直接退出,还属于第2步跳过密码检查状态 -
退出
exit
,重新连接mysql -u root -p
输入密码root就能进入了