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】

posted @ 2016-08-02 16:17  动灵  阅读(186)  评论(0)    收藏  举报