mysql远程链接报错: Host * is not allowed to connect to this MySQL server,解决方法

解决此问题有如下2个方法:mysql

localhost改为%sql

1.dos窗口 cd 到mysql的BIN目录数据库

注:root为管理员用户名,root为用户root的密码:服务器

mysql -u root -p root(可能有另一种状况  mysql -u root -p MySql(数据库名)  回车后再输入密码)app

mysql>use mysql;登录

mysql>update user set host ='%'where user ='root' and host ='localhost';软件

mysql>flush privileges;date

注:这时候链接此服务器的mysql客户端须要从新启动下,而后再链接此服务器。select

具体分析权限

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

mysql>
mysql>use mysql;
mysql>select 'host' from user where user='root';    

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

 

 

另外一种方法

若是你使用的是客户端软件,咱们能够在mysql服务器上使用客户端软件进入,在查询分析器中输入:(注意,你必须是root权限用户登陆哦,不然是不能够修改的)

use mysql;
select * from user where user='root'; 

在查询结果中(只有一条)直接修改host列值,由localhost改成#,点击apply运行便可修改。而后重启客户端再从新链接便可。
或者:

use mysql;

update user set host = '%' where user ='root' and host='localhost'

而后重启客户端再从新链接便可。

相关文章
相关标签/搜索