天天看点

ERROR 1130 Host is not allowed to connect to this MySQL server 问题解决

新建了 mysql 数据库,使用 root 远程访问数据库,无法访问

ERROR 1130 Host is not allowed to connect to this MySQL server 问题解决

用户 root 没有远程访问的权限

在 windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,mysql 的 bin 目录下,然后输入下面的命令。

123456 为 root 用户的密码。

上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 ip 进行远程登陆,并设置 ted 用户的密码为 123456 。

all privileges 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

discuz. 表示上面的权限是针对于哪个表的,discuz 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“.”,对于某一数据库的全部表授权为“数据库名.”,对于某一数据库的某一表授权为“数据库名.表名”。

ted 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

123.123.123.123 表示允许远程连接的 ip 地址,如果想不限制链接的 ip 则设置为“%”即可。

123456 为用户的密码。

执行了上面的语句后,再执行下面的语句,方可立即生效。

用 root 登录数据库后,在“用户”管理那,修改或者新增 root 的“主机”为“%”

ERROR 1130 Host is not allowed to connect to this MySQL server 问题解决

用 root 登录数据库后,在“users and privileges”管理那,修改或者新增 root 的“limit connectivity to hosts matching”为“%”

ERROR 1130 Host is not allowed to connect to this MySQL server 问题解决