1. 程式人生 > >MySQL5.7初始密碼密碼設定

MySQL5.7初始密碼密碼設定

MySQL5.7 初始密碼密碼設定
預設密碼查詢:

cat /var/log/mysqld.log

grep “temporary password” /var/log/mysqld.log

這個其實與validate_password_policy的值有關。

validate_password_policy有以下取值:

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

預設是1,即MEDIUM,所以剛開始設定的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字元。

有時候,只是為了自己測試,不想密碼設定得那麼複雜,譬如說,我只想設定root的密碼為123456。

必須修改兩個全域性引數:

  1. 首先,修改validate_password_policy引數的值

SHOW VARIABLES LIKE ‘validate_password%’;

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

這樣,判斷密碼的標準就基於密碼的長度了。這個由validate_password_length引數來決定。

mysql> select @@validate_password_length;
+—————————-+
| @@validate_password_length |
+—————————-+
| 8 |
+—————————-+
1 row in set (0.00 sec)
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘Root123456’);