centos8安装mysql8.0修改密码复杂度
时间: 2025-05-31 11:21:34 浏览: 23
### 安装 MySQL 8.0
#### 获取并安装 MySQL 社区版仓库
为了在 CentOS 8 中安装 MySQL 8.0,首先需要获取官方的 MySQL Yum Repository 文件。这可以通过 `wget` 命令来完成:
```bash
sudo wget https://repo.mysql.com/mysql80-community-release-el8-1.noarch.rpm
```
接着通过 `yum localinstall` 来安装这个 RPM 包[^4]。
```bash
sudo yum localinstall mysql80-community-release-el8-1.noarch.rpm
```
#### 更新软件包列表
更新本地的软件源缓存以包含新的 MySQL 存储库中的条目:
```bash
sudo yum update
```
#### 安装 MySQL Server
现在可以从新添加的存储库中安装 MySQL 数据库服务器组件了:
```bash
sudo yum install mysql-server
```
#### 启动与启用 MySQL 服务
一旦安装完毕,则可以启动 MySQL 并将其配置为随系统引导自动运行:
```bash
sudo systemctl start mysqld.service
sudo systemctl enable mysqld.service
```
此时 MySQL 已经成功安装并且正在运行。默认情况下会生成一个临时 root 用户密码用于首次登录验证,在 `/var/log/mysqld.log` 日志文件里能够找到它。
#### 修改初始安全设置
执行脚本 `mysql_secure_installation` 可以为数据库增加安全性,其中包括更改 root 密码等操作:
```bash
sudo mysql_secure_installion
```
在这个过程中可以选择是否要采用强密码策略,默认选项通常已经足够严格;如果想要进一步定制化这些规则的话就需要编辑相应的配置文件。
#### 调整密码强度策略
对于调整密码复杂度的要求,可以在 MySQL 的配置文件 (`/etc/my.cnf.d/mysql-server.cnf`) 或者是在命令行界面内修改全局变量 `validate_password_policy` 和其他相关联的参数来进行控制。例如,将密码校验插件设为 MEDIUM 模式意味着至少有一个数字、一个小写字母、一个大写字母和特殊字符,并且长度不少于 8 位:
```sql
SET GLOBAL validate_password.policy=2;
```
另外还可以单独设定最小长度和其他具体条件如下所示:
```sql
SET GLOBAL validate_password.length = 12; -- 设置最短密码长度为12个字符
SET GLOBAL validate_password.number_count = 1; -- 至少含有1个数字
SET GLOBAL validate_password.mixed_case_count = 1; -- 至少有1个小写加1个大写字母
SET GLOBAL validate_password.special_char_count = 1; -- 必须存在1个以上的特殊符号
```
以上就是关于如何在 CentOS 8 上部署 MySQL 8.0 版本以及怎样调节其内置的安全特性之一——即密码强度政策的方法介绍。
阅读全文
相关推荐


















