MySQL5.7如何修正root密碼。本站提示廣大學習愛好者:(MySQL5.7如何修正root密碼)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL5.7如何修正root密碼正文
MySQL5.7 開端,添加了很多平安性的更新。老版本的用戶能夠會有一些不習氣,這裡引見關於5.7版本的數據庫密碼問題。
5.7.6 當前的版本
5.7.6 當前的版本在啟動數據庫的時分,會生成密碼放到日志文件裡,像這樣:
[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'password' 2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root@localhost: 2=s6NZk.t:fz
然後運用該密碼登陸數據庫,但是不能停止任何操作,提示需求先修正密碼。
mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
這裡修正密碼就會遇到驗證,復雜的密碼會提示不契合規則
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
由於5.7裡引入了一個validate_password插件來檢驗密碼強度。
默許值辨別如下:
mysql> show variables like 'vali%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ 6 rows in set (0.01 sec)
意義如下:
validate_password_length # 密碼的最小長度,默許為8。 validate_password_mixed_case_count # 至多要包括小寫或大寫字母的個數,默許為1。 validate_password_number_count # 至多要包括的數字的個數,默許為1。 validate_password_policy # 強度等級,可設置為0、1、2。 【0/LOW】:只反省長度。 【1/MEDIUM】:在0等級的根底上多反省數字、大小寫、特殊字符。 【2/STRONG】:在1等級的根底上多反省特殊字符字典文件,此處為1。 validate_password_special_char_count # 至多要包括的特殊字符的個數,默許為1。
所以初始設置密碼比方大於8位,包括數字,大小寫字母,特殊字符。
同時也可以修正下面這些配置削弱密碼強度驗證。
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。