使用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的密码步骤如下:

  1. 点击右下角的WAMPSERVER图标找到MySQL的my.ini

  2. 打开 my.ini 打开后在最下面加上

    这句: skip_grant_tables (意思好像是 启动MySQL服务的时候跳过权限表认证 )然后

  3. 重启MySQL服务

  4. 然后就启动数据库修改密码了(我这里要修改的是mysql5.6.17版本的数据库,其他版本的类似)

    需要到\\wamp\\bin\\mysql\\mysql5.6.17\\bin文件下的寻找mysql.exe程序,然后执行。

  5. 输入use mysql; (连接权限数据库)。

  6. 改密码:update user set password=password(“xxx”) where user=“root”;(xxx表示你要更改的密码)

  7. 刷新权限 :flush privileges; 。

  8. 退出 \\q

  9. 将前面添加到my.ini里的 skip_grant_tables 去掉

  10. 重启MySQL ,再进入,使用用户名root和刚才设置的新密码123就可以登录了。

如果上面的方法不行,那就重装WAMPSERVER吧!!!
如有问题,请在评论中告知,以便大家探讨!

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

无法使用 WAMP 登录 phpMyAdmin

WAMP PHPMyadmin用户已删除[重复]

#1045 无法登录 wamp 中的 MySQL 服务器

phpMyAdmin 访问被拒绝

为啥我无法在 wamp 服务器中访问 phpMyAdmin? [关闭]

wamp 服务器 - 导航 localhost/phpmyadmin 时访问被拒绝