修改密码按大部分教程的操作结束,进行登录的时候还是会出现
ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
经过多次尝试,终于解决这个问题。以下是操作过程记录。
关键为第二步。
1. 确保 mysql server 已经停止运行
查询mysql server 是否处于运行状态
sudo /usr/local/mysql/support-files/mysql.server status
1
如果正在运行,则将其停止
sudo /usr/local/mysql/support-files/mysql.server stop
1
以 skip-grant-tables 模式启动mysql
sudo /usr/local/mysql/support-files/mysql.server start --skip-grant-tables
1
2. 修改密码
登录 mysql
mysql -u root
1
设置密码为空
mysql> UPDATE mysql.user SET authentication_string=null WHERE User='root';
mysql> flush privileges;
mysql> exit;
1
2
3
再次登录 mysql
mysql -u root
1
更改密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'yourpasswd';
mysql> flush privileges;
mysql> exit;
1
2
3
3. 以正常模式启动 mysql
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /usr/local/mysql/support-files/mysql.server start
1
2
至此,就可以正常登录 mysql
mysql -u root -p
1
————————————————
版权声明:本文为CSDN博主「lylhw13_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_47696151/article/details/119717177