一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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)

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费观看无遮挡www的小视频 | 午夜福利院电影 | 高级黄色片 | 大吊小说 | 偷拍自拍校园春色 | 国产91影院 | 国产在线拍 | 欧美最猛性xxxxx动态图 | 欧美日韩精品亚洲精品v18 | 国产成年人在线观看 | 91日本在线观看亚洲精品 | 四虎免费在线视频 | 韩国久久 | 日韩 欧美 国产 亚洲 中文 | 免费观看无遮挡www的小视频 | 女人和男人搞鸡 | 色婷婷久久综合中文久久一本` | 丰满大屁股美女一级毛片 | 亚洲第一天堂网 | 亚洲AV久久无码精品九九软件 | 久热人人综合人人九九精品视频 | 紧身裙女教师miad711在线 | 奇米影视在线视频 | 香蕉久久夜色精品国产尤物 | 极品丝袜乱系列在线阅读 | 日韩影院在线 | 日本暖暖视频在线观看 | 国产精品日本一区二区不卡视频 | 成年男人永久免费看片 | 美女林柏欣21p人体之仓之梦 | 亚洲精品一区二区三区在线播放 | 人禽l交视频在线播放 视频 | 我们中文在线观看免费完整版 | 欧美精品一区二区在线观看 | 亚洲第一男人天堂 | 欧美男同videos | 美女脱了内裤打开腿让男人图片 | 日本高清va不卡视频在线观看 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 精品久久久麻豆国产精品 | 调教处男 |