首页 学无止境数据库MySQL正文

MySQL: Access denied for user 'root'@'localhost' (using password:YSE)拒绝访问

By无邪 MySQL 2020-01-08 09:01:00 353 0

MySQL

数据库

对于出现拒绝访问root用户的解决方案

系统:win10

问题:Access denied for user 'root'@'localhost' (using password:YSE)拒绝访问

排除项目:

        端口一致

        MySQL已启动

        my.ini配置文件正常

        root密码正确

分析:

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

Snipaste_2019-09-28_11-25-34.png


出现access denied的原因有如下可能:

   1)mysql的服务器停止

   2)用户的端口号或者IP导致  

   3)mysql的配置文件错误----my.ini等文件

   4)root用户的密码错误

  1. 若MySQL已经没有启动,重启MySQL服务器:net start mysql

  2. 若用户的端口号与IP(3306/3307)不一致,打开my.ini文件进行编辑。全部编辑替换为: port=X

  3. my.ini文件误输入无效内容,不知道到何处。复制替换该文件;

  4. root用户密码错误

  5. 但是本次出错仍是博主未知的错误,本博文主要内容【解决方案】

解决方案:

MySQL安装目录下-->my.ini文件,
在[mysqld]下一行添加skip-grant-tables
使用:set password for设置密码无效,且此后登录无需键入密码,
在my.ini文件-->[mysqld]下添加一行skip-grant-tables,使其登录时跳过权限检查
随即重启MySQL服务器,登录mysql,键入mysql -uroot -p 直接回车,此时无需键入密码,
键入无效set password for 'root' @ 'localhost' =password('密码');
反馈一个错误;提示未选择数据库后键入下方密令;
mysql>use mysql;  选择MySQL数据库 
Database changed  
mysql> UPDATE user SET password=PASSWORD("新密码") WHERE user='用户名';
省略反馈
mysql> FLUSH PRIVILEGES;   刷新MySQL系统权限表
省略反馈
mysql> quit;
Bye
再把my.ini文件内添加的skip-grant-tables删除,然后重启MySQL服务器:
停止服务:net stop mysql; 开启服务:net start mysql;
然后重新登录,如果失败重复上述步骤即可。


这个方案是本人解决后的方案不一定全都适用,这个方案也可以用于修改密码,也可看我另外一个修改MySQL密码的博客——》》修改MySQL密码的四种方法

本文标题:MySQL: Access denied for user 'root'@'localhost' (using password:YSE)拒绝访问
本文链接:https://dingqidong.com/?id=127
作者授权:除特别说明外,本文由 By无邪 原创编译并授权 无邪-blog 刊载发布。
版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

评论

关于我们
个人博客
关注本站微信号,享受更多服务!
联系方式
电话:
地址:
Email:
邮编:
Copyright ©2019-2020.Powered by©本站隶属于黎明工作室 鲁ICP备19054880号-1

鲁公网安备 37098302000619号

本站已安全运行:
召唤伊斯特瓦尔