MySQL5.7初始密碼密碼設定
阿新 • • 發佈:2019-02-15
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。
必須修改兩個全域性引數:
- 首先,修改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’);