赞
踩
系统安装时,需要确认没有其他⽤户登录在服务器上。
选择稳定的版本,并及时更新到最新版本、打补丁
查看系统防火墙或网络安全设备,是否有限制对MySQL数据库的访问
不设置环境变量或确保MYSQL_PWD环境变量未设置敏感信息
禁用MySQL命令历史记录
删除现在的.mysql_history文件
rm ~/.mysql_history
创建它的软连接
ln -s /dev/null ~/.mysql_history
如果有特殊情况需要打开,重新设置MYSQL_HISTFILE即可:
比如export MYSQL_HISTFILE=~/.mysql_history
系统安装时运行mysql_secure_installation执行相关安全设置
运行mysql_secure_installation会执行几个设置:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
使用专用的最小权限账号运行Mysql数据库进程
严禁使用弱口令,严禁共享账号
强密码的设定,需要符合以下标准:
每个账号必须要设密码且密码不能和用户名相同;(必选)
不得出现用户名、真实姓名为公司名称;(必选)
用户密码长度不能低于8位;(必选)
不能使用常用单词;(必选)
不能使用用户相关信息:例如生日、电话号码等等;(可选)
至少由3种字符组成,包含字母、数字、特殊符号在内。(可选)
使用validate_password.so插件,进行安全加固
安装插件:(默认安装了插件后,强度插件就启用了,关闭,需要在配置文件假如相关关闭参数) mysql>INSTALL PLUGIN validate_password SONAME 'validate_password.so'; 配置文件添加部分参数: [mysqld] plugin-load=validate_password.so validate_password_policy=2 validate-password=FORCE_PLUS_PERMANENT 3.以上处理后,就可以测试了: mysql> SET PASSWORD = PASSWORD('abc'); ERROR 1819 (HY000): Your password does not satisfy the current policy requirements mysql> SET PASSWORD = '*0D3CED9BEC10A777AEC23CCC353A8C08A633045E'; Query OK, 0 rows affected (0.01 sec) 相关选项说明: validate-password=ON/OFF/FORCE/FORCE_PLUS_PERMANENT: 决定是否使用该插件(及强制/永久强制使用)。 validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。 validate_password_length:密码最小长度。 validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。 validate_password_number_count:密码至少要包含的数字个数。 validate_password_policy:密码强度检查等级,0/LOW、1/MEDIUM、2/STRONG。 validate_password_special_char_count:密码至少要包含的特殊字符数。 其中,关于validate_password_policy-密码强度检查等级: 0/LOW:只检查长度。 1/MEDIUM:检查长度、数字、大小写、特殊字符。 2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
用户密码过期时间小于等于90天
配置文件中设置
[mysqld]
default_password_lifetime
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。