max_connect_errors参数是一个与MySQL服务器安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。
参数格式
max_connect_errors = 10
配置说明
如上所示此值设置为10,表示如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)超过10次,那么MySQL会无条件强制阻止此客户端连接。
如果希望重置此计数器的值,则必须重启MySQL服务器或者执行命令
mysql> FLUSH HOSTS;
当这一客户端成功连接一次MySQL服务器后,针对此客户端的max_connect_errors会清零。
影响与错误形式
如果max_connect_errors的设置过小,则网页可能提示无法连接数据库服务器;而通过SSH的mysql命令连接数据库,则会返回
ERROR 1129 (00000): Host ‘gateway' is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts'错误。
通常建议数据库服务器不监听来自网络的连接,仅仅通过sock连接,这样可以防止绝大多数针对mysql的攻击;如果必须要开启mysql的网络连接,则最好设置此值,以防止穷举密码的攻击手段。
如果你维护的mysql经常有暴力破解密码的情况则可以使用,一般情况下不要使用,到了设置的次数就会导致mysql停止服务。
下面是针对32G内存的机器设置的12000,需要的朋友可以参考:
max_connect_errors =12000
设置每个主机的连接请求异常中断的最大次数,当超过该次数,MYSQL服务器将禁止host的连接请求,直到mysql服务器重启或通过flush hosts命令清空此host的相关信息。
分享到:
相关推荐
max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。 默认情况下,my.cnf文件中可能没有此行,如果需要...
* max_connect_errors: 指定了每个主机的连接请求异常中断的最大次数,默认为 6000。 * table_cache: 指定了表高速缓存的大小,默认为 614。 3. 表高速缓存(Table Cache) Table Cache 是 MySQL 服务器的一个重要...
2. max_connect_errors = 6000:设置每个主机的连接请求异常中断的最大次数 3. table_cache = 614:设置表缓存的大小 4. external-locking = FALSE:禁用外部锁定 5. max_allowed_packet = 32M:设置在网络传输中一...
- **max_connect_errors=1000**:连续尝试连接失败的最大次数,有助于防止恶意攻击。 - **table_open_cache=2048**:缓存表定义的数量,对于有大量表的数据库非常有用。 - **max_allowed_packet=16M**:单个通信包的...
* `max_connect_errors`:指定了每个主机的连接请求异常中断的最大次数。 * `table_cache`:指定了表调整缓冲区的大小。 四、缓存配置 * `table_cache`:指定了表高速缓存的大小。 * `sort_buffer_size`:指定了...
- **max_connect_errors=6000**: - **作用**:针对单个IP地址连续失败连接的最大次数限制。 - **影响**:防止恶意攻击或网络不稳定导致的大量无效连接请求占用资源。 - **table_cache=614**: - **作用**:...
max_connect_errors=10 character-set-server=utf8mb4 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password [mysql] default-character-set=utf8mb4 [client] port=3306 default-...
- `max_connect_errors = 6000`:每个主机的连接错误最大次数,超过后会禁止该主机的连接请求。 - `table_cache = 614`:表缓存大小,用于存放已打开的表,提高表的打开速度。 - `external-locking = FALSE`:...
- "max_connect_errors"指定了在规定的时间内,错误的连接尝试达到多少次后,MySQL将认为该主机出现异常,并将此主机暂时的阻止连接。 - "open_files_limit"指定MySQL进程允许打开的文件描述符数量。这对于管理文件...
`max_connect_errors`设定每个客户端的最大错误次数,超过这个限制后,MySQL将拒绝连接。 `table_cache`参数控制了MySQL打开的表缓存数量,`table_cache = 2048`表示缓存2048张表,可以提高查询效率,但也要注意...
5. `max_connect_errors`:每个主机允许的最大连接错误次数,超过后会暂时阻止该主机的连接。 6. `table_open_cache`:设定MySQL可以同时打开的表的数量,与系统资源和并发查询量有关。 7. `max_allowed_packet`:...
3. **max_connect_errors**:单个客户端连续连接失败的最大次数,超过后该客户端将被暂时屏蔽,直至执行清理操作或服务重启。 4. **table_cache**:缓存已打开的表数量,增大此值可以减少文件描述符的需求,但需确保...
### MySQL参数配置详解 在MySQL数据库管理中,合理的参数配置对于提升系统性能、保障数据安全性具有重要作用。本文将根据提供的MySQL配置示例,详细介绍其中的关键参数及其作用。 #### 一、基本设置(Basic ...
MySQL配置文件是数据库管理系统MySQL的核心配置文件,它定义了服务器的运行参数,直接影响MySQL服务器的性能和稳定性。本文档翻译自"MySql配置文件",主要适用于4GB内存环境,使用InnoDB存储引擎,处理高队列负载且...
### MySQL 5.6 参数详解 #### 概述 MySQL 5.6 是一款广泛使用的开源关系型数据库管理系统。为了确保其稳定性和性能,正确配置MySQL的各项参数至关重要。本文档将详细解析`my.cnf`配置文件中的部分关键参数及其功能...
可以通过调整`max_connect_errors`变量来设置封锁前允许的最大错误次数。 5. **Too many connections**: 当达到`max_connections`限制时,无法建立更多连接。若需要增加连接数,需要重启mysqld服务并增大`max_...