激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - mysql出現ERROR 1819 (HY000)的解決方法

mysql出現ERROR 1819 (HY000)的解決方法

2020-06-28 15:54九九哥 Mysql

這篇文章主要為大家詳細介紹了mysql出現ERROR 1819 (HY000)的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements,出現這個問題怎么辦?不用著急,下面給出答案。

為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關于error log的位置,如果安裝的是RPM包,則默認是/var/log/mysqld.log。

一般可通過log_error設置

?
1
2
3
4
5
6
7
mysql> select @@log_error;
+---------------------+
| @@log_error     |
+---------------------+
| /var/log/mysqld.log |
+---------------------+
1 row in set (0.00 sec)

可通過# grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時密碼

 

復制代碼 代碼如下:
2016-01-19T05:16:36.218234Z 1 [Note] A temporary password is generated for root@localhost: waQ,qR%be2(5

 

用該密碼登錄到服務端后,必須馬上修改密碼,不然會報如下錯誤:

?
1
2
mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

如果只是修改為一個簡單的密碼,會報以下錯誤:

?
1
2
mysql> ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

這個其實與validate_password_policy的值有關。

validate_password_policy有以下取值:

mysql出現ERROR 1819 (HY000)的解決方法

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

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

必須修改兩個全局參數:

首先,修改validate_password_policy參數的值

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

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

?
1
2
3
4
5
6
7
mysql> select @@validate_password_length;
+----------------------------+
| @@validate_password_length |
+----------------------------+
|             8 |
+----------------------------+
1 row in set (0.00 sec)

validate_password_length參數默認為8,它有最小值的限制,最小值為:

?
1
2
3
validate_password_number_count
+ validate_password_special_char_count
+ (2 * validate_password_mixed_case_count)

其中,validate_password_number_count指定了密碼中數據的長度,validate_password_special_char_count指定了密碼中特殊字符的長度,validate_password_mixed_case_count指定了密碼中大小字母的長度。

這些參數,默認值均為1,所以validate_password_length最小值為4,如果你顯性指定validate_password_length的值小于4,盡管不會報錯,但validate_password_length的值將設為4。如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
mysql> select @@validate_password_length;
+----------------------------+
| @@validate_password_length |
+----------------------------+
|             8 |
+----------------------------+
1 row in set (0.00 sec)
 
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select @@validate_password_length;
+----------------------------+
| @@validate_password_length |
+----------------------------+
|             4 |
+----------------------------+
1 row in set (0.00 sec)

如果修改了validate_password_number_count,validate_password_special_char_count,validate_password_mixed_case_count中任何一個值,則validate_password_length將進行動態修改。

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
mysql> select @@validate_password_length;
+----------------------------+
| @@validate_password_length |
+----------------------------+
|             4 |
+----------------------------+
1 row in set (0.00 sec)
 
mysql> select @@validate_password_mixed_case_count;
+--------------------------------------+
| @@validate_password_mixed_case_count |
+--------------------------------------+
|                  1 |
+--------------------------------------+
1 row in set (0.00 sec)
 
mysql> set global validate_password_mixed_case_count=2;
Query OK, 0 rows affected (0.00 sec)
 
mysql> select @@validate_password_mixed_case_count;
+--------------------------------------+
| @@validate_password_mixed_case_count |
+--------------------------------------+
|                  2 |
+--------------------------------------+
1 row in set (0.00 sec)
 
mysql> select @@validate_password_length;
+----------------------------+
| @@validate_password_length |
+----------------------------+
|             6 |
+----------------------------+
1 row in set (0.00 sec)

當然,前提是validate_password插件必須已經安裝,MySQL5.7是默認安裝的。

那么如何驗證validate_password插件是否安裝呢?可通過查看以下參數,如果沒有安裝,則輸出將為空。

?
1
2
3
4
5
6
7
8
9
10
11
12
mysql> SHOW VARIABLES LIKE 'validate_password%';
+--------------------------------------+-------+
| Variable_name            | Value |
+--------------------------------------+-------+
| validate_password_dictionary_file  |    |
| validate_password_length       | 6   |
| validate_password_mixed_case_count  | 2   |
| validate_password_number_count    | 1   |
| validate_password_policy       | LOW  |
| validate_password_special_char_count | 1   |
+--------------------------------------+-------+
6 rows in set (0.00 sec)

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久人人爽人人爽人人片av高清 | 亚洲日韩中文字幕一区 | 一区二区三区毛片 | 免费观看的毛片手机视频 | 爱操视频 | 亚洲国产精品久久久久久久久 | 97青青 | 欧美偷拍一区二区 | 亚洲精品午夜在线 | 91看片在线观看视频 | 911网站大全在线观看 | 射逼网站| 中文字幕四区 | 日产精品一区二区三区在线观看 | 香蕉视频网站在线观看 | 四虎影院成人 | 极色品影院| 黄网站免费在线看 | 好吊一区二区三区 | 欧美国产二区 | free japan xxxxhdsex69| 奶子吧naiziba.cc免费午夜片在线观看 | 日韩精品久久久久久久电影99爱 | 欧美一区在线观看视频 | 成品片a免费直接观看 | 少妇一级淫片免费看 | 欧美性受ⅹ╳╳╳黑人a性爽 | 国产亚洲综合一区二区 | 蜜桃免费在线 | 性欧美极品xxxx欧美一区二区 | 欧美一级视频免费看 | 国产精品久久久久久久久久妇女 | 久久久一区二区三区精品 | 99国产精成人午夜视频一区二区 | 欧美日韩成人一区二区 | 欧美一级欧美 | 中文字幕一二区 | 99视频有精品视频高清 | 国产91亚洲精品久久久 | 法国性xxx精品hd | 亚洲国产精品一区 |