長時間沒用本機的數據庫,今天如何也想不起來密碼了。 只好重置一下密碼。
網上也找了一些修改密碼的例子,都會報語句錯誤,類似如下:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('12345678') WHERE user = 'root'' at line 1
也不知是我的這臺電腦的問題,還是發文章的人就只是ctrl+c, ctrl+v, 先不管他們了。
mac 自帶的數據庫使用的時候,默認使用了自帶的密碼策略:
1.密碼長度 8個字符
2.要有大小寫字母
執行語句
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678';
會提示如下報錯:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements密碼策略問題
終於看到了上述不一樣的sql 語句報錯了, 欣喜若狂。有這個報錯不用擔心,按照以下步驟執行即可
首先, 降低密碼策略的強度等級, 上述我也介紹了我的mysql密碼策略。
set global validate_password.policy=0;
#刷新權限 FLUSH PRIVILEGES;
#更改密碼成功!!! ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '12345678'; #刷新 FLUSH PRIVILEGES;
如果沒有報錯,恭喜你,已經修改成功了。
文章結尾, 參考文章:https://www.cnblogs.com/Owen-ET/p/9644727.html 。 感謝這位老哥。