20
2020
05
17:59:13

在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES) 拒绝访问,并可修改MySQL密码


 


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


 




 


解决方案

到安装的MySQL的目录下,找my.ini文件;

   linux下在这里  /etc/my.cnf.d/server.cnf 

在[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将无法正常处理连接请求!

---------------------




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/1268.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: