linux系统中修改密码报错的问题

1、mysql密码报错的原因

报错信息
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

原因:原来MySQL5.6.6版本之后增加了密码强度验证插件validate_password,相关参数设置的较为严格。使用了该插件会检查设置的密码是否符合当前设置的强度规则,若不满足则拒绝设置。

解决:1、该问题其实与mysql的validate_password_policy的值有关。
     2、查看一下msyql密码相关的几个全局参数,并修改

执行:
1、在mysql库下运行一下命令:
    select @@validate_password_policy;
    SHOW VARIABLES LIKE ‘validate_password%‘;   

2、查询出的参数解释
//插件用于验证密码强度的字典文件路径。
validate_password_dictionary_file 

//密码最小长度,参数默认为8,它有最小值的限制
validate_password_length

//密码至少要包含的小写字母个数和大写字母个数
validate_password_mixed_case_count

//密码至少要包含的数字个数
validate_password_number_count

//密码至少要包含的特殊字符数
validate_password_special_char_count

//密码强度检查等级
validate_password_policy
    0/LOW、1/MEDIUM、2/STRONG。有以下取值:
    0 or LOW               Length
    1 or MEDIUM         Length; numeric, lowercase/uppercase, and special characters
    2 or STRONG        Length; numeric, lowercase/uppercase, and special characters; dictionary file 

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。 

 2、处理

既然输入的密码不符合要求,要么按要求修改密码,要么修改配置

修改配置如下:
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;

设置完后再查看参数信息
SHOW VARIABLES LIKE ‘validate_password%‘;

此时就可以设置简单的密码了!

原文地址:https://www.cnblogs.com/newbest/p/9753706.html

时间: 2024-10-11 18:08:28

linux系统中修改密码报错的问题的相关文章

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重启动时报错: 解决方法:  查看cat /etc/h

Linux系统中修改/etc/profile文件的方法

在Linux系统中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧进行Linux文件修改.本文就来介绍一下Linux系统中修改/etc/profile文件的方法: etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /etc/profile 或者 $sudo -s $gedit /etc/profile 这样打开profile

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with

Linux系统下启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with 摘要 Linux系统下安装完MySQL,启动MySQL报错:Neither host 'localhost.localdomain' nor 'localhost' could be looked up with... Linux系统下装完MySQL,然后重新启动动时报错: 解决方法:  查看cat /etc

解决修改密码报错‘passwd:Authentication token’

 1.修改密码时报错: 错误信息:'passwd: Authentication token manipulation error' [[email protected] test]# echo '12345678' | passwd --stdin ning Changing password for user ning. passwd: Authentication token manipulation error  2.问题原因: 安全加固的时候修改了passwd.shadow 的权限导致

Centos7系统修改密码报错记录

报错信息:passwd: Have exhausted maximum number of retries for service详细信息: [[email protected]_2_49_centos /zhangsan]# echo magedu1| passwd --stdin nginx Changing password for user nginx. passwd: Have exhausted maximum number of retries for service 解决办法:

linux系统中 修改oracle数据库字符集问题

今天在往linux系统下的oracle数据库中导入dmp数据库的数据的时候,出现一些问题,经过多次调整和尝试,最终将数据库调整好,特此记录. 首先,在导出本地的数据库的时候,由于本地的数据库中有建 dblink连接,在用exp命令导出数据的时候,命令行提示  大概  是连接失败的意思,但是看着又不像是数据库用户本身连接失败,经过百度查询知道是因为该用户下存在dblink连接,数据库服务器的版本(11.2.0.4.0 - 64bit)比我本地的客户端的版本(11.2.0.1.0- 64bit)高,

解决安装ossim(debian系列linux系统)出现firmware报错

Dell T410服务器安装Debian的主要问题是网卡的驱动问题.由于安装光盘中并未携带网卡的固件程序,导致安装过程中不能识别服务器的网卡.我的解决方式如下: 使用第一张Debian安装光盘将系统安装到出现此报错页面,此时准备第一个u盘,从以下地址中下载相关组件(里面有的或许不相关,由于较懒,索性都下载了)复制到u盘中的根下或者建立一个firmware目录中,本人是使用的是后者,按ctrl+alt+f2后,将准备的u盘挂载到/mnt下,再利用ctrl+alt+f5继续安装,发现这个报错就解决了

mysql8.0.11-1 修改密码报错

报错信息 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 原因 https://dev.mysql.com/doc/refman/8.0/en/validate-password-options-variables.html#sysvar_validate_password.policy 处理措施 mysql> set global validate_password.polic

Mysql5.7.18.1修改用户密码报错ERROR 1054 (42S22):

mysql> update user set password=password("新密码") where user="用户名";执行后报错 ERROR 1054(42S22) Unknown column 'password' in 'field list' 错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string 所以请使用一下命令: mysql -u root