mysql> set global validate_password_policy=0; 什么意思
时间: 2024-04-09 10:30:49 浏览: 26
这条命令是用来设置MySQL的密码策略。在MySQL 5.6.6之后的版本中,引入了一个默认的密码策略插件(validate_password),它可以强制用户创建更安全的密码。
当执行`set global validate_password_policy=0;`命令时,将密码策略设置为0,即禁用密码策略。这意味着MySQL不会对新创建的用户密码进行任何强制性要求,可以使用简单或弱密码。
密码策略有几个不同的级别:
- 0:禁用密码策略,没有任何要求。
- 1:低强度,要求密码长度至少为8个字符。
- 2:中等强度,要求密码长度至少为8个字符,并包含大小写字母、数字和特殊字符。
- 3:高强度,要求密码长度至少为8个字符,并包含大小写字母、数字、特殊字符和字典文件中不常见的单词。
注意,`set global validate_password_policy`命令只会对新创建的用户生效,已存在的用户不受影响。如果要修改已存在用户的密码策略,可以使用`alter user`语句。
需要注意的是,禁用密码策略可能会降低系统的安全性,因为使用弱密码容易受到密码猜测、暴力破解等攻击。在生产环境中,建议使用更强的密码策略来保护数据库的安全。
相关问题
安装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 版本更新后默认启用了密码策略插件,需要设置密码长度才能创建用户。可以通过以下几种方式解决:
1. 修改 MySQL 配置文件 `my.cnf`,在 `[mysqld]` 节点下添加以下内容:
```
[mysqld]
validate_password=off
```
然后重启 MySQL 服务。
2. 在 MySQL 命令行中执行以下命令:
```
SET GLOBAL validate_password.policy=LOW;
SET GLOBAL validate_password.length=0;
```
这将禁用密码策略插件,然后可以创建用户。
3. 如果使用的是 MySQL 5.6 版本,可以将 `validate_password_length` 设置为 0:
```
SET GLOBAL validate_password_length=0;
```
然后重启 MySQL 服务。
注意,禁用密码策略插件和设置密码长度为 0 可能会降低系统安全性,应该在安全性和方便性之间做出权衡。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)