MySQL错误,无法远程连接



本机远程连接服务器MYSQL时出现以下错误:

ERROR:Host..1.3isnotallowedtoconnecttothisMySQLserver

原因是root帐号不允许从远程登陆,只能在localhost。

解决方式登录远程机,登入mysql后,更改"mysql"数据库里的"user"表里的USER字段为root记录的"host"字段值:

(1)从"localhost"改称"%",这样会允许所有IP地址远程连接。

(2)直接增加IP地址。允许固定IP地址主机远程连接。

可用数据库连接工具直接更改,也可以使用命令行更改:

mysqlusemysql;mysqlselecthost,userfromuserwhereuser=root;mysqlupdateusersethost=%whereuser=root;

更新时如果出现以下错误项:

ERROR():Duplicateentry%-rootforkeyPRIMARY

原因可能是在user表中出现多个root记录,删掉一些。

更改后刷新MySQL的系统权限相关表。

mysqlflushprivileges;mysqlselecthost,userfromuserwhereuser=root;预览时标签不可点收录于话题#个上一篇下一篇


转载请注明:http://www.imbnc.com/mlyzl/12510.html