解决:Access denied for user ‘root‘@‘localhost‘ (using password: YES)

Posted 草巾冒小子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决:Access denied for user ‘root‘@‘localhost‘ (using password: YES)相关的知识,希望对你有一定的参考价值。

文章目录



Xshell 命令访问mysql数据库,密码连接 报错!

报错内容:Access denied for user 'root'@'localhost' (using password: YES)

  • 在MySQL登录时出现Access denied for user 'root'@'localhost' (using password: YES)拒绝访问,导致不能继续修改MySQL密码

本案例为阿里云云服务器实例操作,Linux系统,Centos7.6+ 64位,安装了最新版MySQL8,
之后需求修改数据库密码,连接数据库发现报错。
.
特此发文一篇记录详细,仅供留作学习参考。


一、报错截图示下:


二、分析:

报文:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES);

分析的地方有两处:

  1. Access denied; (拒绝访问)
  2. using password:YES/NO

三、解决方案:

  • 在配置文件内,添加如下代码,绕过密码验证:
    skip-grant-tables
    

具体操作如下,区分系统。

3.1. Windows系统:

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

  2. 在[mysqld]后添加skip-grant-tables(使用 set password for设置密码无效,且此后登录无需键入密码)

    skip-grant-tables
    

    在my.ini,[mysqld]下添加一行,使其登录时跳过权限检查

  3. 重启MySQL服务器。

3.2. Linux 系统

  1. 下载到本地,进行修改:
  2. 打开NotePadd++,添加上文所述的代码,截图示下 · 说明:

四、解决后 截图:

完成密码重新修改,XShell部分截图示下:


推荐阅读:

  1. [在MySQL登录时出现Access denied for user ‘root’@‘localhost’ (using password: YES) 拒绝访问,并可修改MySQL密码] (https://blog.csdn.net/zoucui/article/details/96996554)

以上就是关于“ Access denied for user ‘root’@‘localhost’ (using password: YES) ”的全部内容。

Access Denied for user root @localhost 解决方案

问题描述: 
C:Userso.wang> mysql -u root -p 
Enter password: 
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

解决步骤: 
step1:修改mysql配置文件my.int,添加skip-grant-tables并保存。 
技术分享图片

step2:重启mysql服务。 
技术分享图片

step3:修改root密码 
C:Userso.wang>mysql

mysql> use mysql 
Database changed 
mysql> update user set password=password(“123456”) where user=”root”; 
Query OK, 0 rows affected (0.00 sec) 
Rows matched: 1 Changed: 0 Warnings: 0

mysql> flush privileges; 
Query OK, 0 rows affected (0.00 sec)

mysql> exit 
技术分享图片

step4:通过navicat或者其他可视化工具连接mysql查看mysql库里的user表,修改root用户的权限(密码是加密过的,不要乱改) 
技术分享图片

step5:重新修改my.ini,注释skip-grant-tables命令行,保存重启mysql服务















以上是关于解决:Access denied for user ‘root‘@‘localhost‘ (using password: YES)的主要内容,如果未能解决你的问题,请参考以下文章

mysql Access denied for user root@localhost错误解决方法

Access denied for user 'Lzj'@'localhost' 问题的解决

mysql Access denied for user root@localhost错误解决方法总结(转)

mysql ERROR 1045 (28000): Access denied for user解决方法

Access denied for user 'root'@'IP' (using password:YES)解决方法

ERROR 1698 (28000): Access denied for user ‘root‘@‘localhost‘解决方法