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
- 上一篇文章: 阿兹海默症向死而生无数的失败,也无
- 下一篇文章: 不要再犯SQL的这些常见错误了