Access denied for user 'root'@'localhost' (using password: YES) 碰到一个错误,不知道怎么动了权限导致外网,本地都登录不进去了。
从网站找了好多,看了下大差不差,不过自己确实经历了好几次尝试,最终才可以的。
这里记录下,毕竟自己做过的才感触比较深刻。
找到my.cnf
文件,增加 skip-grant-tables
,这样就可以直接调过密码登录了。
[mysqld]
skip-grant-tables
然后保存后,进行重启。
systemctl restart mysqld.service
mysql -uroot -p
//直接回车,不用输入密码就可以进入了。
//然后选择 mysql 数据库,查看下当前的用户
use mysql;
select host,authentication_string,user from user;
//更新下root的密码,如果有增加的其他权限,全都删掉(自己增加的),只保留一个root@localhost 即可。
update user set authentication_string=password('root') where user='root';
更新后,退出试试用root 登录是否可以。
这会应该就可以了,然后再增加一些权限或设置就可以了。 mysql 的权限设置
转载请注明出处: https://chrunlee.cn/article/myql-1045-access-denied.html