mysql--You must reset your password using ALTER USER statement before executing this statement

新安裝數據以後,在我們成功登陸數據庫之後,原以爲可以操作數據庫了,但是當我們隨機運行一個 sql 語句時,mysql 命令窗口卻提示:

ERROR 1820 (HY000): You must reset your password using ALTER USE statement before executing this statement.
錯誤翻譯:在執行該語句之前,你必須通過 alter user 來修改密碼

解決辦法
首先我們重新執行更改用戶密碼語句
mysql>alter user  user() identified by '';
// 這裏注意,填寫密碼的時候滿足8位並且儘量是混合密碼(英文、下劃線、數字)
如果提示:簡單密碼不行,如下解決
mysql> show  varialables like 'validate_password%';   // 執行該語句

 可以看到圖片中的 Variable_name 和 Value 的參數,其中我們會發現有個數字8和Medium(中等)的值,接着在看它們對應的參數爲 validate_password_length (密碼長度)和 validate_password_policy(密碼策略)。

修改密碼:

mysql> set global validate_password_policy=low; //將密碼級別改爲弱
mysql> set global validate_password_length=6; //將密碼長度改爲6/*執行完之後,我們可以將剛纔設置的混合密碼改爲自己想要的數字密碼或英文密碼了*/
mysql> alter user '用戶名'@'localhost' identified by '123456'; //改密碼方式一
mysql> alter user USER() identified by '123456'; //改密碼方式二
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章