CentOS 安装 MySQL

473人浏览 / 0人评论
# 安装
sudo dnf install @mysql

# 启动
sudo systemctl enable --now mysqld

# 测试
sudo systemctl status mysqld

# 添加密码及安全设置
sudo mysql_secure_installation
## 步骤及操作如下:
要求你配置VALIDATE PASSWORD component(验证密码组件): 输入y ,回车进入该配置
选择密码验证策略等级, 我这里选择0 (low),回车
输入新密码两次(123456)
确认是否继续使用提供的密码?输入y ,回车
移除匿名用户? 输入y ,回车
不允许远程登录? 输入n ,回车
移除test数据库? 输入y ,回车
重新载入权限表? 输入y ,回车

## 如果出现:Your password does not satisfy the current policy requirements 代表密码不符合规则
mysql -uroot -p
show VARIABLES LIKE 'validate_password%';
set global validate_password_policy=LOW;
set global validate_password.length=6;  或者 set global validate_password_length=6; 
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

# 配置远程登录
use mysql;
update user set host='%' where user='root';
flush privileges;
exit;
sudo firewall-cmd --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

关于 mysql 密码策略相关参数:

  • validate_password_length  固定密码的总长度;
  • validate_password_dictionary_file 指定密码验证的文件路径;
  • validate_password_mixed_case_count  整个密码中至少要包含大/小写字母的总个数;
  • validate_password_number_count  整个密码中至少要包含阿拉伯数字的个数;
  • validate_password_policy 指定密码的强度验证等级,默认为 MEDIUM;
    • 0/LOW:只验证长度;
    • 1/MEDIUM:验证长度、数字、大小写、特殊字符;
    • 2/STRONG:验证长度、数字、大小写、特殊字符、字典文件;
  • validate_password_special_char_count 整个密码中至少要包含特殊字符的个数;

全部评论