關于這個問題是在基于MySQL Yum存儲庫在Linux-7.2上安裝MySQL-8.0.17資料庫服務時遇到的問題;ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安裝MySQL-8.0.1修改mysql密碼總是出現SQL文法錯誤,明明文法沒有錯誤
可能是我安裝的mysql版本的原因;用了網上找的很多修改辦法都不行
後面使用了以下語句:
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’
又出現了錯誤:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements翻譯過來就是 您的密碼不滿足目前的政策要求;
到了這裡說明使用的修改密碼方法是對的,雖然沒有成功;但隻要滿足密碼難度即可
1、首先檢視 mysql 初始的密碼的政策
輸入語句
SHOW VARIABLES LIKE 'validate.password%';
進行檢視;如下圖:
這是mysql初始密碼政策,我們可以對它進行修改密碼的驗證強度等級,設定 validate.password.policy 的全局參數為 LOW 即可,
2、輸入設值語句
set global validate.password.policy=LOW;
進行設值;
如果想修改密碼的長度也是同樣的辦法,
輸入語句
set global validate_password.length=6;
(6 是我自己設定的長度)
修改後如下圖:
現在可以設定mysql的簡單密碼了,隻需密碼長度為6位即可,
3、輸入修改密碼語句
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
可以看到修改成功,表示密碼政策修改成功!
如下圖: