mysql 修改密碼提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

爲何會出現ERROR 1819 (HY000): Your password does not satisfy the current policy requirements 這個錯誤。mysql

緣由是由於:mysql5.7 之後數據庫安全密碼策略須要更改,不能使用簡單密碼。sql

如圖:數據庫

ALTER USER 'root'@'localhost' IDENTIFIED BY 'huazai12345';安全

 

 解決辦法:bash

一、查詢安全策略ui

輸入語句 「 SHOW VARIABLES LIKE 'validate_password%'; 」 進行查看,
以下圖:code

 

 

二、針對5.7 更改安全策略blog

set global validate_password_policy=0;
set global validate_password_length=1;
set global validate_password_policy=0; 和 set global validate_password_policy=LOW; 是同樣的。

針對5.8 使用rem

set global validate_password.policy=0;
set global validate_password.length=1;

 

 三、set global validate_password_length=1;  默認長度是4,即便小於4,這裏仍是顯示4。class

四、注意這裏更改密碼不能使用:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'huazai12345';

而是使用

update user set password=password('huazai12345') where user='root';

 

五、再次驗證是能夠更改密碼。

輸入修改語句 「 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; 」 

相關文章
相關標籤/搜索