MySQL報(bào)錯(cuò):mysql:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

MySQL報(bào)錯(cuò):mysql:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements


報(bào)錯(cuò)原因:這是因?yàn)闉榱思訌?qiáng)安全性,MySQL5.7為root用戶隨機(jī)生成了一個(gè)密碼,在error log中,關(guān)于error log的位置,如果安裝的是RPM包,則默認(rèn)是/var/log/mysqld.log。

一般可通過(guò)log_error設(shè)置

? ? ? ?mysql>select@@log_error;

可通過(guò)# grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時(shí)密碼


1.如果用該密碼登錄到服務(wù)端后,必須馬上修改密碼,不然會(huì)報(bào)如下錯(cuò)誤:

????????mysql>selectuser();

????????ERROR 1820(HY000): You must reset your password usingALTERUSERstatement before executing this statement.

2.如果只是修改為一個(gè)簡(jiǎn)單的密碼,會(huì)報(bào)以下錯(cuò)誤:

????????mysql>ALTERUSERUSER() IDENTIFIEDBY'12345678';

????????ERROR 1819(HY000): Your password doesnotsatisfy thecurrentpolicy requirements


這個(gè)其實(shí)與validate_password_policy的值有關(guān)。

有時(shí)候,只是為了自己測(cè)試,不想密碼設(shè)置得那么復(fù)雜,譬如說(shuō),我只想設(shè)置root的密碼為123456。

必須修改兩個(gè)全局參數(shù):

首先,修改validate_password_policy參數(shù)的值

????????mysql>setglobal validate_password_policy=0;

????????Query OK, 0rows affected (0.00sec)


這樣,判斷密碼的標(biāo)準(zhǔn)就基于密碼的長(zhǎng)度了。這個(gè)由validate_password_length參數(shù)來(lái)決定。

????????mysql>select@@validate_password_length;

????????mysql>select@@validate_password_length;

????????mysql>setglobal validate_password_length=1;

????????mysql>select@@validate_password_length;

????????mysql>select@@validate_password_length;

????????mysql>select@@validate_password_mixed_case_count;

????????mysql>setglobal validate_password_mixed_case_count=2;

????????mysql>select@@validate_password_mixed_case_count;

????????mysql>select@@validate_password_length;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容