WampServer解决Access denied for user ''@'localhost' to database 'mysql'的问题

首先Access denied for user ”@’localhost’ to database ‘mysql’和 Access denied for user ‘root’@’localhost’ (using password: YES) 不是一个问题,这里只是博主遇到一个问题的解决方案,如果出现第二种情况请参考http://blog.csdn.net/lf478660175/article/details/50035467这位大神的解决方案,亲测有用。

情景:本人是在装过mysql的情况下,又下载的WampServer。
在mysql的窗口中输入命令select host,user,password from mysql.user;可以看到这里的问题是有一个用户名为空,但是当我们执行其他命令的时候无论是create database xx还是use mysql都得到的是access denied for干啥干啥,一言以蔽之,匿名用户没有权限。然后博主决定卸载重装,但是完全没用,依然报同样的错误,最后博主想到了自己以前装过mysql,虽然卸载了,但是配置可能会遗留。于是想到了清除注册表。
过程是这样的:


1. 删除注册表(运行->regedit),machine->system->controlset001/controlset002/currentcontrolset->services->eventlog->applications->MySQL相关的文件
2. 删除MySQL安装目录和保存数据库数据的目录
(C:\Documents and Settings\All Users.WINDOWS\Application Data或
C:/Documentsand Settings/All Users/Application Data或C:/ProgramData)
注意,这些目录可能是隐藏的,需要设置文件夹选项显示隐藏目录
* 大功告成,清除注册表之后,本宝宝重装了wampserver,然后成功执行了以下语句:*

mysql> delete from user where user=”;

mysql > flush privileges;

mysql> \q
注解:以上语句作用删除用户名为空的用户,然后强制让MySQL重新加载权限
最后再次执行select host,user,password from mysql.user;语句进行检验
WampServer解决Access denied for user ''@'localhost' to database 'mysql'的问题_第1张图片
欧啦哈哈哈哈,希望对大家有用啦啦啦

你可能感兴趣的:(wampserver,mysql)