Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql中的块主机名_Mysql_Block_Remote Access_Remote Server_Mysqladmin - Fatal编程技术网

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'; 或

我想阻止一个远程服务器访问MySQL,并希望由于许多连接错误而阻止此错误;使用“mysqladmin刷新主机”解除阻止

在MySQL中如何以这种方式阻止用户?我是否需要多次点击服务器以从远程服务器进行连接,直到它被阻止?或者可以做些什么

在这种情况下,当用户被阻止时,MySQL数据库中的哪个参数会改变


有人能帮忙吗?

您可以取消用户从特定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;