主机“ XXX”不允许连接到此MySQL服务器(V.8)

时间:2019-01-12 15:58:38

标签: mysql

尝试连接到在本地网络上运行的MySQL时,出现错误消息:

Host 'XXX' is not allowed to connect to this MySQL server.

免责声明(MySQL Ver 8)

下面提供的答案不能解决MySQL v8

中的问题

Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL server

host 'localhost' is not allowed to connect to this MySQL server (#1130)

这些旧答案中提供的解决方案在MySQL Ver 8.0.13中返回以下错误。

GRANT ALL PRIVILEGES ON mysql.* TO root@localhost IDENTIFIED BY 'pass123' WITH GRANT OPTION;

Grant All Privileges ON *.* to 'root'@'%' Identified By 'pass123'; 

输出消息:

  

错误1064(42000):您的SQL语法有错误;检查   与您的MySQL服务器版本相对应的手册   在第'IDENTIFIED BY'pass123'WITH GRANT OPTION'附近使用的语法   1

1 个答案:

答案 0 :(得分:1)

  

请参见https://dev.mysql.com/doc/refman/8.0/en/grant.html

在V8中,GRANT语法已更改,您不再需要IDENTIFIED ..部分。

CREATE USER 'fred'@'localhost' IDENTIFIED BY 'password';
GRANT All ON db.* to 'fred'@'%'; 

或者在您本地局域网网段的任何地方,也许是这样

GRANT All ON db.* to 'fred'@'10.0.0';