Mysql中的块主机名
我想阻止一个远程服务器访问MySQL,并希望由于许多连接错误而阻止此错误;使用“mysqladmin刷新主机”解除阻止 在MySQL中如何以这种方式阻止用户?我是否需要多次点击服务器以从远程服务器进行连接,直到它被阻止?或者可以做些什么 在这种情况下,当用户被阻止时,MySQL数据库中的哪个参数会改变Mysql中的块主机名,mysql,block,remote-access,remote-server,mysqladmin,Mysql,Block,Remote Access,Remote Server,Mysqladmin,我想阻止一个远程服务器访问MySQL,并希望由于许多连接错误而阻止此错误;使用“mysqladmin刷新主机”解除阻止 在MySQL中如何以这种方式阻止用户?我是否需要多次点击服务器以从远程服务器进行连接,直到它被阻止?或者可以做些什么 在这种情况下,当用户被阻止时,MySQL数据库中的哪个参数会改变 有人能帮忙吗?您可以取消用户从特定IP连接的特权 REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'USERNAME'@'123.123.123.123'; 或
有人能帮忙吗?您可以取消用户从特定IP连接的特权
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'USERNAME'@'123.123.123.123';
或
如果您将特权降低到USERNAME@localhost,只能进行本地连接。
只需确保您实际上至少有一个本地条目username@localhost, username@127.0.0.1,用户名@[local IPv6]离开,否则您将无法再次登录
请确保在通过调用更改权限后应用这些权限
FLUSH PRIVILEGES;
限制每台计算机的连接数user@host组合后,您可以向GRANT命令添加其他设置:
GRANT ALL ON customer.* TO 'USERNAME'@'123.123.123.123'
WITH MAX_QUERIES_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_USER_CONNECTIONS 0;
更多信息可在mysql网页上找到,谢谢回复。我早些时候就试过了。但那没用。当我试图连接远程服务器mysql时,它给了我以下错误:拒绝用户“用户名”@“IP地址”访问数据库“databaseName”。我希望用户得到这个错误:由于许多连接错误而被阻止;使用“mysqladmin flush-hosts”解除阻止我用您想要的设置更新了答案:MAX\u USER\u CONNECTIONS。然而,我想知道你为什么要这样做,因为它用错误的工具解决了任务
GRANT ALL ON customer.* TO 'USERNAME'@'123.123.123.123'
WITH MAX_QUERIES_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_USER_CONNECTIONS 0;