mysql远程链接 Host * is not allowed to connect to this MySQL server

 

在本机登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改成'%'。mysql

代码以下         sql

mysql>数据库

mysql>use mysql;code

mysql>select 'host' from user where user='root';登录

#查看mysql库中的user表的host值(便可进行链接访问的主机/IP名称)date

 

先说说这个错误,其实就是咱们的MySQL不容许远程登陆,因此远程登陆失败了,解决方法以下:select

  1. 在装有MySQL的机器上登陆MySQL mysql -u root -p密码
  2. 执行use mysql;
  3. 执行update user set host = '%' where user = 'root';这一句执行完可能会报错,不用管它。
  4. 执行FLUSH PRIVILEGES;权限

    通过上面4步,就能够解决这个问题了。 
    注: 第四步是刷新MySQL的权限相关表,必定不要忘了,我第一次的时候没有执行第四步,结果一直不成功,最后才找到这个缘由。密码

相关文章
相关标签/搜索