若是MySQL數據庫用戶的密碼設置過於簡單,數據庫在用戶登陸後會提示重置密碼,而且不接受簡單的密碼。
提示須要重置密碼:
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
Mysql數據庫版本:5.7.1
操做系統:CentOS 7
這個問題是否奇怪,由於明明是剛剛用密碼登陸了mysql服務器。怎麼要重置密碼呢?由於密碼太簡單了,不符合MySQL的安全要求。
參考官方的文檔,見http://dev.mysql.com/doc/refman/5.6/en/alter-user.html。重置用戶密碼操做:
mysql> SET PASSWORD = PASSWORD('123456'); //123456 是重置的新密碼
以上操做後又遇到新問題:
ERROR 1819 (HY000): Your password does NOT satisfy the CURRENT policy requirements。
又參考了官方文檔,見http://dev.mysql.com/doc/refman/5.7/en/validate-password-plugin.html。
應該是密碼過於簡單了。 後來用大寫字母+數字+特殊字符混合了一個密碼。重置密碼成功!
之後操做,沒有再出現上述問題。
注意:若是隻想設置簡單密碼須要修改兩個全局參數:
mysql> set global validate_password_policy=0;
mysql> set global validate_password_length=1;html