gpt4 book ai didi

mysql - 在 Mysql 中阻止主机名

转载 作者:行者123 更新时间:2023-11-29 03:34:21 26 4
gpt4 key购买 nike

我想阻止远程服务器访问 MySQL,并希望收到此错误“由于许多连接错误而被阻止;使用 'mysqladmin flush-hosts' 取消阻止”。

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

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

有人能帮忙吗?

最佳答案

您可以撤销用户从特定 IP 连接的权限。

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'USERNAME'@'123.123.123.123';

DELETE FROM mysql.user WHERE User='USERNAME' AND Host NOT IN ('localhost', '127.0.0.1', '::1');

如果您降低 USERNAME@localhost 的权限,则只能进行本地连接。只需确保您确实有至少一个本地条目(username@localhost、username@127.0.0.1、username@[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 网页上找到更多信息(Setting Account Resource LimitsGRANT Syntax)

关于mysql - 在 Mysql 中阻止主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25154289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com