天天看點

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安裝MySQL-8.0修改mysql密碼總是出現sql文法錯誤問題

關于這個問題是在基于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%';

進行檢視;如下圖:

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安裝MySQL-8.0修改mysql密碼總是出現sql文法錯誤問題

這是mysql初始密碼政策,我們可以對它進行修改密碼的驗證強度等級,設定 validate.password.policy 的全局參數為 LOW 即可,

2、輸入設值語句

set global validate.password.policy=LOW;

進行設值;

如果想修改密碼的長度也是同樣的辦法,

輸入語句

set global validate_password.length=6;

(6 是我自己設定的長度)

修改後如下圖:

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安裝MySQL-8.0修改mysql密碼總是出現sql文法錯誤問題

現在可以設定mysql的簡單密碼了,隻需密碼長度為6位即可,

3、輸入修改密碼語句

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

可以看到修改成功,表示密碼政策修改成功!

如下圖:

ERROR 1064 (42000): You have an error in your SQL syntax;Linux-7.2上安裝MySQL-8.0修改mysql密碼總是出現sql文法錯誤問題

繼續閱讀