使用WAMP的phpMyadmin报错#1045 - Access denied for user ‘root‘@‘localhost‘ (using password:YES)
Posted fadeless_3
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用WAMP的phpMyadmin报错#1045 - Access denied for user ‘root‘@‘localhost‘ (using password:YES)相关的知识,希望对你有一定的参考价值。
会产生这样的结果是因为在phpMyadmin中更改了密码导致的(更改密码不安全)
在这之前你肯定已经将\\wamp\\apps\\phpmyadmin4.1.14\\config.inc.php的$ cfg[‘Servers’][$ i][‘password’] = ‘’;
修改为$ cfg[‘Servers’][$ i][‘password’] = ‘xxx’;(xxx表示你要更改的密码)了
在WAMP中使用的mysql版本是独立于电脑安装的mysql的版本,所以版本不对应时,不能在cmd直接使用mysql。
(这里我就是为了学习,电脑装了5.1.6版本的MySQL,而WAMP上是5.6.17版本的)
如果不关闭电脑服务的MySQL,WAMPSERVER会默认使用电脑默认的MySQL版本,而不采用WAMPSERVER中选定的版本。
修改WAMPSERVER中对应的mysql的密码步骤如下:
-
点击右下角的WAMPSERVER图标找到MySQL的my.ini
-
打开 my.ini 打开后在最下面加上
这句: skip_grant_tables (意思好像是 启动MySQL服务的时候跳过权限表认证 )然后
-
重启MySQL服务
-
然后就启动数据库修改密码了(我这里要修改的是mysql5.6.17版本的数据库,其他版本的类似)
需要到\\wamp\\bin\\mysql\\mysql5.6.17\\bin文件下的寻找mysql.exe程序,然后执行。
-
输入use mysql; (连接权限数据库)。
-
改密码:update user set password=password(“xxx”) where user=“root”;(xxx表示你要更改的密码)
-
刷新权限 :flush privileges; 。
-
退出 \\q。
-
将前面添加到my.ini里的 skip_grant_tables 去掉
-
重启MySQL ,再进入,使用用户名root和刚才设置的新密码123就可以登录了。
如果上面的方法不行,那就重装WAMPSERVER吧!!!
如有问题,请在评论中告知,以便大家探讨!
以上是关于使用WAMP的phpMyadmin报错#1045 - Access denied for user ‘root‘@‘localhost‘ (using password:YES)的主要内容,如果未能解决你的问题,请参考以下文章