MySQL阻止只访问某些IP地址以外的所有数据库

时间:2012-06-21 13:58:56

标签: mysql

所以,几天前,我们的MySQL主实例开始阻止我访问除几个数据库之外的所有数据库,但仅限于从特定IP地址连接时。从任何其他IP地址连接时,我可以连接并查看所有数据库,连接到从属实例时,我可以连接并查看所有数据库。无论如何,凭证都是相同的。我从未见过这样的事情。

3 个答案:

答案 0 :(得分:2)

要获得对所有数据库的访问权限,您需要以特权用户身份运行这些命令(例如,在计算机本身上):

grant all privileges on *.* to YOUR_USER_ID@REMOTE_IP_ADDRESS_YOU_WANT_TO_BE_ALLOWED;
flush privileges;

要获取YOUR_USER_ID @ REMOTE_IP_ADDRESS_YOU_WANT_TO_BE_ALLOWED,请运行select user();命令。这将告诉您如何访问数据库,您可以相应地授予权限

答案 1 :(得分:1)

我认为你要开始探索这个问题的目的是:

http://dev.mysql.com/doc/refman/5.0/en/show-grants.html

show grants for 'user'@'host';

答案 2 :(得分:1)

尝试运行此脚本

全部授予至用户@'%'通过'密码识别';

它允许您从任何IP地址和任何计算机访问并访问所有数据库。

祝你好运:)