国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 13:10:58
字體:
來源:轉載
供稿:網友

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設置

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

 

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

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

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

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參數的值

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)

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

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。如下所示:

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將進行動態修改。

 

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插件是否安裝呢?可通過查看以下參數,如果沒有安裝,則輸出將為空。

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)

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


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 体育| 合川市| 务川| 荆门市| 朝阳县| 呼伦贝尔市| 建德市| 南投市| 浦江县| 永善县| 廊坊市| 上饶市| 安顺市| 五家渠市| 南阳市| 邹平县| 长沙市| 许昌市| 普宁市| 临海市| 满洲里市| 晋中市| 左贡县| 万年县| 黄浦区| 天气| 全椒县| 上杭县| 砚山县| 浦城县| 黑龙江省| 贺州市| 工布江达县| 大安市| 诏安县| 阳曲县| 乐昌市| 阿坝| 南漳县| 扎赉特旗| 即墨市|