我爱帮助网-手册QQ交流群

Nas交流与矿渣群(unraid 群晖 猫盘 蜗牛等):580680114         物联网/智能家居群:518812757             帮助教程:手册大全

软件使用与建站群:1057308983      虚拟化交流群:13448651

0

解决mysql的1130错误,无法远程访问服务器

在远程访问MYSQL数据库服务器时,提示 “ERROR 1130: host 'localhost' not allowed to connect to this MySQLserver”的错误

不能连接数据库,无法远程访问

这可能是用户权限的问题,帐号不允许从远程登陆,只能在localhost。



解决办法:

修改 root 的任何用户的都可以连接服务器,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 或添加一个用户为“%”  。    


mysql>use mysql;
mysql>select host,user,password from user;
mysql>update user set host = '%' where user ='root';
mysql>flush privileges;    #刷新用户权限表
mysql>select host,user,password  from user where user='root';


 

其中代码的意思是给所有的链接都可以登录服务器。其中的"%"为任意的ip地址,如果想设为特定的值也可以设定为特定的值(以通配符%的内容增加主机/IP地址,也可以直接增加IP地址)。