Host 'localhost' is not allowed to connect to this MySQL server
错误原因
mysql不允许被本地使用某个用户登录,一般而言你可以通过root用户修改mysql数据库中的user表或者通过授权 语句修改,但是当你的root出现这种错误你的时候,你必须通过远程的机器连接mysq服务器 mysql -h xxx.qqq.zzz.yyy -uroot -p然后登录后修改授权。 如果这时候还是不能登录,比如我遇见的错误,因为我错误地 更新了user表,导致我从本地和远程机器都无法登录,这时候可以通过修改没有my.ini和从重启mysql服务器解决问题。
1,在my.ini加入一行
skip-grant-tables
2,重启mysql
3,然后登录,记得登录后修改授权。
我的方式
use mysql;
update user set Host='%' where User='root';
commit;
quit,
4, 删除my.ini文件中的skip-grant-tables
5, 重启mysql
现在你可以本地远程都能登录了
【转载:http://yqbjtu.blog.163.com/blog/static/52942620135145325954】

浙公网安备 33010602011771号