MySQL性能参数详解之Max_connect_errors 使用介绍

 更新时间:2016年05月05日 11:46:32   投稿:mdxy-dxy  
这篇文章主要介绍了MySQL性能参数详解之Max_connect_errors 使用介绍,需要的朋友可以参考下

max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。

默认情况下,my.cnf文件中可能没有此行,如果需要设置此数值,手动添加即可。

参数格式

max_connect_errors = 10

修改方法
如果系统是CentOS、Debian等,则配置文件可能位于 /etc/my.cnf 。打开此文件

[root@www ~]# vi /etc/my.cnf
然后在[mysqld]配置节中加入上述语句即可。

配置说明
当此值设置为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停止服务。

下面是针对16G内存的机器设置的6000,需要的朋友可以参考一下。

max_connect_errors = 6000
#设置每个主机的连接请求异常中断的最大次数,当超过该次数,MYSQL服务器将禁止host的连接请求,直到mysql服务器重启或通过flush hosts命令清空此host的相关信息。

相关文章

  • MySQL多列IN查询的实现

    MySQL多列IN查询的实现

    多列 IN 查询是一种强大的筛选工具,它允许通过多字段组合快速过滤数据,本文主要介绍了MySQL 多列 IN 查询的实现,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • MySQL主从切换的超详细步骤

    MySQL主从切换的超详细步骤

    一般来说在客户的生产环境,每隔一段实践就需要进行MySQL数据库的功能演练,主从切换,数据同步,数据备份等,下面这篇文章主要给大家介绍了关于MySQL主从切换的超详细步骤,需要的朋友可以参考下
    2022-06-06
  • MYSQL读写性能测试的简单记录

    MYSQL读写性能测试的简单记录

    本文主要介绍了MYSQL读写性能测试的简单记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • MySQL索引下推(ICP)的简单理解与示例

    MySQL索引下推(ICP)的简单理解与示例

    大家应该都知道索引下推可以提高查询效率,所以下面这篇文章主要给大家介绍了关于MySQL索引下推(ICP)的简单理解与示例的相关资料,需要的朋友可以参考下
    2021-09-09
  • mysql的日期和时间函数大全

    mysql的日期和时间函数大全

    mysql的日期和时间函数 这里是一个使用日期函数的例子。下面的查询选择所有 date_col 值在最后 30 天内的记录。
    2008-04-04
  • MySQL存储引擎 InnoDB与MyISAM的区别

    MySQL存储引擎 InnoDB与MyISAM的区别

    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定。
    2014-03-03
  • MySQL B-tree与B+tree索引数据结构剖析

    MySQL B-tree与B+tree索引数据结构剖析

    这篇文章主要介绍了MySQL B-tree与B+tree索引数据结构剖析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-08-08
  • 定位和优化mysql慢查询的常见方法分享

    定位和优化mysql慢查询的常见方法分享

    MySQL中的慢查询(Slow Query)指执行时间超过指定阈值的查询语句,默认阈值是long_query_time参数设置的秒值,MySQL有几种常见的方法可以发现和获取慢查询,接下来小编将给大家详细的介绍一下这些方法,需要的朋友可以参考下
    2023-08-08
  • 解决MySQL数据库中文模糊检索问题的方法

    解决MySQL数据库中文模糊检索问题的方法

    解决MySQL数据库中文模糊检索问题的方法...
    2007-11-11
  • mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

    mysql命令行还原phpMyAdmin导出的含有中文的SQL文件

    最近得到了一个数十M的MySQL脚本文件,准备还原为数据库。
    2010-05-05

最新评论