mysql8和mysql5 設定簡單密碼

2021-10-03 21:58:14 字數 1309 閱讀 3583

**:

mysql8.0設定簡單密碼

一、問題描述

1、在安裝mysql8.0時,修改臨時密碼,因密碼過於簡單(如:123456),不符合mysql密碼規範,會觸發乙個報錯資訊:

error 1819 (hy000): your password does not satisfy the current policy requirements。

二、遇到問題

1、解決辦法調整mysql密碼驗證規則,修改 policy 和 length 的值。

2、mysql 5.7 進行如下設定,即可解決問題:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

3、mysql 8.0 執行**:

mysql> set global validate_password_policy=0;

error 1193 (hy000): unknown system variable 『validate_password_policy』

mysql> set global validate_password_length=1;

error 1193 (hy000): unknown system variable 『validate_password_length』

三、問題解決

1、分析: 可以看到,修改 policy 和 length 的值,在mysql5.7中好使,在mysql8.0中無效。『validate_password_policy』 變數不存在。

2、解決: 先修改乙個滿足的密碼 (如:root_12root)

3、密碼修改後,可用命令檢視 validate_password 密碼驗證外掛程式是否安裝。

mysql> show variables like 『validate_password%』;

mysql8.0設定簡單密碼

4、mysql 8.0 調整密碼驗證規則:

mysql> set global validate_password.policy=0;

mysql> set global validate_password.length=1;

5、重新設定密碼: alter user 『root』@『localhost』 identified by 『你的密碼』;

四、問題總結

1、 通過檢視 mysql5.7 和 mysql8.0 密碼驗證外掛程式對比,可知兩個版本中,變數名不一樣。(_password_policy 和 _password.policy ) — 問題原因所在。

mysql8資料轉移到mysql5

使用mysqldump mysqlpump等工具備份源資料庫的資料為sql檔案 將sql檔案裡的utf8mb4 0900 ai ci替換為utf8 general ci,sql檔案比較小的話可以用一般的文字編輯器直接編輯替換,比較大的話可能會打不開,可以使用sed sed i s utf8mb4 0...

mysql5無法注入 mysql5注入

對mysql5注入時,可以直接查詢information schema中的tables表,快速找到所需的表段。同時可以利用group concat函式,得到你想得到的東西,不用limit乙個乙個猜。前面先轉轉別人的東西 and 1 2 union select 1,2,group concat us...

mysql8問題 mysql8中的問題

only full group by 對於group by聚合操作,如果在 select 中的列,沒有在 group by 現,那麼這個sql是不合法的,因為列不在group by從句中。no auto value on zero 該值影響自增長列的插入。預設設定下,插入0或null代表生成下乙個自...