所以,几天前,我们的MySQL主实例开始阻止我访问除几个数据库之外的所有数据库,但仅限于从特定IP地址连接时。从任何其他IP地址连接时,我可以连接并查看所有数据库,连接到从属实例时,我可以连接并查看所有数据库。无论如何,凭证都是相同的。我从未见过这样的事情。
答案 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地址和任何计算机访问并访问所有数据库。
祝你好运:)