爲何會出現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'; 」