主机“ xxx.xx.xxx.xxx”不允许连接到该MySQL服务器

匆匆过客 提交于 2020-01-06 22:04:42

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

这本来应该很简单,但是我无法让它在我的一生中发挥作用。
我只是想远程连接到我的MySQL服务器。

连接为

mysql -u root -h localhost -p  

工作正常,但尝试

mysql -u root -h 'any ip address here' -p

失败并显示错误

ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server

mysql.user表中,具有主机“ localhost”的用户“ root”与具有主机“%”的另一个用户的条目完全相同。

我处于机智,不知道如何进行。 任何想法都欢迎。


#1楼

可能是安全预防措施。 您可以尝试添加新的管理员帐户:

mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
    ->     WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
    ->     WITH GRANT OPTION;

尽管正如Pascal和其他人所指出的那样,让具有这种访问权限的用户可以访问任何IP并不是一个好主意。 如果需要管理用户,请使用root,并将其保留在localhost上。 对于任何其他操作,请准确指定所需的特权,并按照Pascal的建议限制用户的可访问性。

编辑:

从MySQL常见问题解答:

如果无法弄清为什么拒绝访问,请从用户表中删除所有具有包含通配符的主机值的条目(包含“%”或“ _”字符的条目)。 一个非常常见的错误是使用Host ='%'和User ='some_user'插入一个新条目,以为您可以指定本地主机从同一台计算机进行连接。 之所以不起作用,是因为默认特权包括Host ='localhost'和User =''的条目。 由于该条目的主机值'localhost'比'%'更具体,因此从localhost连接时,它优先于新条目使用! 正确的过程是插入第二个具有Host ='localhost'和User ='some_user'的条目,或删除具有Host ='localhost'和User =''的条目。 删除条目后,请记住发出FLUSH PRIVILEGES语句以重新加载授权表。 另请参见第5.4.4节“访问控制,阶段1:连接验证”。


#2楼

如果您手动修改授权表(使用INSERT,UPDATE等),则应执行FLUSH PRIVILEGES语句以告知服务器重新加载授权表。

PS:我不建议允许任何用户的任何主机连接(尤其是root用户)。 如果您将mysql用于客户端/服务器应用程序,则首选子网地址。 如果将mysql与Web服务器或应用程序服务器一起使用,请使用特定的IP。


#3楼

您需要从任何主机名授予该用户访问权限。

这是您从phpmyadmin添加新特权的方式

转到特权>添加新用户

选择任何主机作为所需的用户名


#4楼

必须通过phpMyAdmin或命令提示符在Query prompt创建一个new MySQL User并按以下方式分配特权:

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;

CREATE USER 'username'@'%' IDENTIFIED BY 'password';

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;

FLUSH PRIVILEGES;

完成所有四个查询后,它应该使用username / password连接


#5楼

好吧,您可以做的就是打开mysql.cfg文件,然后将Bind-address更改为此

绑定地址= 127.0.0.1

然后重新启动mysql,您将能够将该服务器连接到该服务器。

看这你可以有想法的形式。

这是真正的溶胶

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!