
首先解析此英文:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);解析的地方有两处:①Access denied(拒绝访问);②using password:NO/YES


解决方案:
到安装的MySQL的目录下,找my.ini文件;
在[mysqld]后添加skip-grant-tables(使用 set password for设置密码无效,且此后登录无需键入密码)
skip-grant-tables #在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查

重启MySQL服务器。
重启的时候报错,详见我的上一篇博文。

登录mysql,键入mysql –uroot –p;直接回车(Enter)

键入: update mysql.user set authentication_string='123' where user='root';

设置密码成功。。。
mysql> flush privileges; 刷新数据库
skip-name-resolv #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时候。但是需要注意的是,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式了,否则MySQL将无法正常处理连接请求!
---------------------
原文摘抄:https://blog.youkuaiyun.com/qq_36675754/article/details/81381341
本文介绍了解决MySQL中root用户因密码问题无法登录的问题。通过编辑my.ini文件添加skip-grant-tables来绕过权限检查,并更新root用户的密码。
111万+

被折叠的 条评论
为什么被折叠?



