查看“Mysql常见配置参数”的源代码
←
Mysql常见配置参数
跳到导航
跳到搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
=my.cnf= == max_connect_errors== <pre> max_connect_errors是一个MySQL中与访问安全有关的一个参数,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。但是经过实际测试,发现此参数并不能真正的阻止恶意的客户端恶意访问MySQL Server,下面我就来对这个参数的作用以及测试过程做个说明。 max_connect_errors这个参数可以动态修改设置,所以你可以在命令行直接设置: set global max_connect_errors=10 但是一旦MySQL服务重启,上面设置的值就失效了,如果想要永久生效,还需要修改MySQL参数文件,在其中添加此参数的设置 有的人可能觉得设置完此参数后,就可以正常拦截同一个client,密码错误的访问连续超过10次的情况了,而现实是这样的么?经过本人在5.6.24上测试,发现此参数是没有作用的。如果想要此参数生效,需要具备至少下面的两个条件: 只有设置参数skip_name_resolve为OFF时,参数max_connect_errors才能生效,否则不能生效,即 skip_name_resolve=OFF max_connect_errors=10 </pre> [https://www.modb.pro/db/56117 你真的了解MySQL中max_connect_errors的作用么?] [https://www.cnblogs.com/kerrycode/p/8405862.html MySQL参数max_connect_errors分析释疑] == wait_timeout == [https://zhuanlan.zhihu.com/p/82554484 那些年踩过的MySQL wait_timeout参数的坑] ==全局设置密码过期:default_password_lifetime== [https://majing.io/posts/10000004761184 MySQL 5.7设置用户密码过期] =other= <pre> max_connect_errors的值为10 wait_timeout参数为1800,连接超时30分钟会自动退出。 on line set global max_connect_errors=10; set global wait_timeout 1800; SET GLOBAL default_password_lifetime = 90; add to my.cnf [mysqld] interactive_timeout = 1800 wait_timeout = 1800 max_connect_errors = 10 default_password_lifetime=90 </pre> =see also= [https://www.cnblogs.com/gjc592/p/9199361.html MySQL配置文件] [[category:mysql]]
返回至
Mysql常见配置参数
。
导航菜单
个人工具
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
我的导航
关于我
shell
python
ops
linuxchina.net
blog.linuxchina
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息