最新消息:XAMPP默认安装之后是很不安全的,我们只需要点击左方菜单的 "安全"选项,按照向导操作即可完成安全设置。

MySQL密码报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

XAMPP教程 admin 491浏览 0评论

今天登陆云主机查看数据库的时候,发现正常进入MySQL的方法不能进入MySQL,在确认了密码没有错误的情况下,我是很疑惑的。

报错:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

zzzzzt000024

没办法只能先把MySQL的验证关掉之后进入MySQL里看看了。

 

1、打开etc下的my.cnf文件:

在[mysqld]下添加skip-grant-tables保存并且重启MySQL:service mysqld restart

 

2、进入MySQL:

mysql

 

3、选择数据库:

use mysql;

 

4、修改root的密码:

mysql> update user set password=password(‘123′) where user=’root’ and host=’localhost’;

 

5、赋予权限:

Query OK, 1 row affected (0.04 sec)

Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush priviledge;

 

6、退出MySQL:

mysql>quit

 

7、回到/etc/my.cnf文件把之前添加的注释掉:

#skip-grant-tables

 

8、重启MySQL:

service mysqld restart

再用修改过的密码进入就OK了,网上的解决方法中都没有在修改密码的SQL语句中加入host,我在这里加上了,经过实际测试,不加host会出现修改之后进入不了的情况。

希望这个小技巧能对大家有所帮助。

转载请注明:XAMPP中文组官网 » MySQL密码报错ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

您必须 登录 才能发表评论!