Host 'XXX' is not allowed to connect to this MySQL server 解决方案

Posted 杨鑫newlfe

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Host 'XXX' is not allowed to connect to this MySQL server 解决方案相关的知识,希望对你有一定的参考价值。

一般出现此状况的是说明 ‘xxx’用户没有权限,那么就需要给用户的赋予权限。

如何开启mysql的远程帐号-1)首先以 root 帐户登陆 MySQL

在 Windows 主机中点击开始菜单,运行,输入“cmd”,进入控制台,然后cd 进入MySQL 的 bin 目录下,然后输入下面的命令。
        > MySQL -uroot -p123456                 (123456 为 root 用户的密码。)

 

如何开启MySQL的远程帐号-2)创建远程登陆用户并授权
        > grant all PRIVILEGES on 数据库.* to [email protected]‘ip‘  identified by ‘123456‘;


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

下面逐一分析所有的参数:

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

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

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

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

123456 为用户的密码。

 

如何开启MySQL的远程帐号-3)执行了上面的语句后,再执行下面的语句,方可立即生效。
        > flush privileges; 



以上是关于Host 'XXX' is not allowed to connect to this MySQL server 解决方案的主要内容,如果未能解决你的问题,请参考以下文章

1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL server解决Navicat连接MySQL报

Host 'XXX' is not allowed to connect to this MySQL server 解决方案

Host 'XXX' is not allowed to connect to this MySQL server解决方案

Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号

java.sql.SQLException: null, message from server: "Host 'XXX' is not allowed to connec

解决MySql报错:1130 - Host 'xxx' is not allowed to connect to this MySQL server的方法