MySQL 主机缓存:白名单 IP?

MySQL 主机缓存:白名单 IP?

有没有办法将 IP 地址列入白名单,以便 max_connect_errors 不适用?

今天,由于我们新开发的 MySQL 服务器出现太多连接错误,我办公室的 IP 地址被封锁了。我不得不刷新主机以重新允许连接。

有没有办法可以将我们的 IP 地址列入白名单,以便 max_connect_errors 对所有其他连接仍然有效?

答案1

不,没有办法做到这一点,max_connect_errors这是一个全局设置,而不是每个用户/会话变量。

答案2

您可以将全局设置修改为高数字,然后使用不同的用户进行本地和其他连接,如下所示;

grant usage on *.* to outsideuser@'%' with max_user_connections 10;

grant usage on *.* to localuser@'%' with max_user_connections 1000;

您也可以尝试使用不同的主机使用同一个用户,我不确定,但您可以尝试这样做;

grant usage on *.* to user@'%' with max_user_connections 10;

grant usage on *.* to user@'localip' with max_user_connections 1000;

您也可以为用户执行这些操作;

 GRANT OPTION
  | MAX_QUERIES_PER_HOUR count
  | MAX_UPDATES_PER_HOUR count
  | MAX_CONNECTIONS_PER_HOUR count
  | MAX_USER_CONNECTIONS count

相关内容