程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL5.7如何修正root密碼

MySQL5.7如何修正root密碼

編輯:MySQL綜合教程

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位,包括數字,大小寫字母,特殊字符。

同時也可以修正下面這些配置削弱密碼強度驗證。

以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支持。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved