set global validate_password_length=1; 什么意思?
时间: 2024-04-09 12:30:50 浏览: 141
`set global validate_password_length=1;` 是用来设置MySQL密码策略中的密码长度要求。在MySQL中,密码长度要求默认为8个字符。
当执行该命令时,将`validate_password_length`参数设置为1,即将密码长度要求降低为1个字符。这意味着MySQL不再对新创建的用户密码的长度有任何要求,可以使用只包含一个字符的密码。
需要注意的是,降低密码长度要求可能会降低系统的安全性,因为使用短密码容易受到密码猜测、暴力破解等攻击。在生产环境中,强烈建议使用更长的密码,并设置更复杂的密码策略来保护数据库的安全。
相关问题
安装MySQL 1、执行以下命令,查询系统已安装的MariaDB rpm -qa|grep mariadb 2、执行以下命令,将查询到的MariaDB卸载 rpm -e --nodeps mariadb-libs-5.5.60-1.e17_5.x86_64 3、下载并安装MySQL yum -y install wget rpm -qa|grep 'wget' wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm yum -y install mysql57-community-release-el7-10.noarch.rpm sudo yum install mysql-server --nogpgcheck 4、执行以下命令启动MySQL服务 systemctl start mysqld.service 5、执行以下命令查看mysql状态 systemctl status mysqld.service 6、获取自动生成的密码 grep "password" /var/log/mysqld.log 7、登录MySQL mysql -uroot -p 8、修改密码 set global validate_password_policy=0; set global validate_password_length=4; set password=password("jqe6b6"); 9、设置MySQL可远程登录 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'jqe6b6'; FLUSH PRIVILEGES;
好的,您的问题是如何在 CentOS 7 上安装并配置 MySQL。
以下是安装和配置 MySQL 的步骤:
1. 执行以下命令,查询系统已安装的 MariaDB:
```
rpm -qa | grep mariadb
```
2. 如果查询到 MariaDB,需要先卸载:
```
rpm -e --nodeps mariadb-libs-5.5.60-1.e17_5.x86_64
```
3. 安装 MySQL,执行以下命令:
```
yum -y install wget
wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
yum -y install mysql57-community-release-el7-10.noarch.rpm
sudo yum install mysql-server --nogpgcheck
```
4. 启动 MySQL 服务:
```
systemctl start mysqld.service
```
5. 查看 MySQL 服务状态:
```
systemctl status mysqld.service
```
6. 获取自动生成的密码:
```
grep "password" /var/log/mysqld.log
```
7. 登录 MySQL:
```
mysql -uroot -p
```
输入刚才获取到的密码进行登录。
8. 修改密码:
```
set global validate_password_policy=0;
set global validate_password_length=4;
set password=password("jqe6b6");
```
这里的 "jqe6b6" 是您设置的新密码,根据实际情况进行修改。
9. 设置 MySQL 可远程登录:
```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'jqe6b6';
FLUSH PRIVILEGES;
```
这里的 "jqe6b6" 是您设置的新密码,根据实际情况进行修改。
至此,MySQL 的安装和配置就完成了。
Unknown system variable 'validate_password_length'
这个错误通常发生在 MySQL 版本高于 5.7.9 的情况下。这是因为在这个版本中,MySQL 引入了一个新特性 validate_password 插件,该插件会检查密码强度。
可以通过以下步骤解决这个问题:
1. 登录 MySQL:
```
mysql -u root -p
```
2. 禁用 validate_password 插件:
```
UNINSTALL PLUGIN validate_password;
```
3. 修改密码策略:
```
SET GLOBAL validate_password_length=4;
```
注意:密码长度可以根据需要进行更改。
4. 修改 my.cnf 配置文件,禁用 validate_password 插件:
```
[mysqld]
validate_password=OFF
```
5. 重新启动 MySQL。
这样就可以解决这个问题了。
阅读全文