前两天用WAMP搭建了环境,第一次进入localhost然后进入phpmyadmin后修改了mysql的权限,给root用户设置了一密码,密码设置完后出现:phpMyAdmin错误 #1045 - Access denied for user ’root’@’localhost’(using password: NO),在网上查找了大量的资料,参考各位网友的热情帮助,结合自己的实际情况,把问题个解决掉了,在此分享给大家,以便遇到同类问题有更多的参考。
第一步,找到..wamp\apps\phpmyadmin3.4.5\libraries下的config.default.php文件,打开该文件并修改里面的配置内容,找到$cfg['Servers'][$i]['controluser'] = '',添加控制用户root,找到$cfg['Servers'][$i]['controlpass'] = '',填写密码;
第二步,如果我们使用了生成密码,那么将..\wamp\apps\phpmyadmin3.4.5目录下的config.sample.inc.php问件内容复制到同目录下的config.inc.php文件中,并修改其内容:将$cfg['blowfish_secret'] = ''设置为任意数字(如果我们修改mysql权限时将密码设置为生成密码,该设置会使得我们在登陆mysql的时候记住密码),如果没有设置生成密码,第二步可以忽略。
注意几点
第一:我们上面提到的文件一共有三个,分别为config.default.php,config.sample.inc.php,config.inc.php,一定不能弄混淆;
第二:config.default.php文件设置的是controluser和controlpass而不是user和password,user和password不用设置同样能够解决我们上面遇到的问题,当然user和password的用途在其它地方能用得上。复制了config.sample.inc.php内容的config.inc.php文件不用设置user和password,而且默认情况下,user和password的配置行是被注释掉了的
第三,如果我们在设置mysql权限时是使用的生成密码,那么一定要设置好config.inc.php文件下的$cfg['blowfish_secret'] = '',否则登陆mysql时如果我们填写的初始密码(就是我们设置密码时用的这个密码,比如123456)同样无法登陆mysql。