error 1819 (hy000): your password does not satisfy the current policy requirements
這是因為在mysql5.6以後密碼的強度增加了,需要設定密碼安全強度規則
use mysql
然後出入這串命令檢視你的密碼安全強度
這個各個引數名稱的意思:
validate_password_dictionary_file
外掛程式用於驗證密碼強度的字典檔案路徑。
validate_password_length
密碼最小長度,引數預設為8,它有最小值的限制,最小值為:validate_password_number_count + validate_password_special_char_count + (2 * validate_password_mixed_case_count)
validate_password_mixed_case_count
密碼至少要包含的小寫字母個數和大寫字母個數。
validate_password_number_count
密碼至少要包含的數字個數。
validate_password_policy
密碼強度檢查等級,0/low、1/medium、2/strong。有以下取值:
policy tests performed
0 or low length
1 or medium length; numeric, lowercase/uppercase, and special characters
2 or strong length; numeric, lowercase/uppercase, and special characters; dictionary file
預設是1,即medium,所以剛開始設定的密碼必須符合長度,且必須含有數字,小寫或大寫字母,特殊字元。
validate_password_special_char_count
密碼至少要包含的特殊字元數。
show
variables
like
'validate_password%'
;
我這這裡設定的密碼是abcd,設定的使用者為root這個超級使用者
update mysql.user set authentication_string=
password
('abcd'
), plugin=
'mysql_native_password' where user=
'root'
;
然後必須要做的一件事情就是重新整理,不然有可能會設定還沒生效。
flush privileges;
然後你就可以用退出mysql然後用這個簡單密碼mysql -uroot -pabcd登入 修改mysql資料庫密碼
1.新增環境變數mysql home d mysql d mysql為mysql資料庫的安裝目錄 接著在已存在的環境變數path後追加 mysql home bin 或 直接進行mysql安裝目錄下的bin目錄執行dos2.在dos下執行 mysql u root p然後輸入舊的mysql資料庫密碼...
修改mysql資料庫密碼
首先登入mysql。mysql set password for 使用者名稱 localhost password 新密碼 mysqladmin u使用者名稱 p舊密碼 password 新密碼 首先登入mysql。mysql use mysql mysql update user set pass...
MySql資料庫修改密碼
1,開啟mysql.exe和mysqld.exe所在的資料夾,複製路徑位址 2,開啟cmd命令提示符,進入上一步mysql.exe所在的資料夾 3,輸入命令 mysqld skip grant tables 回車,此時就跳過了mysql的使用者驗證。注意輸入此命令之後命令列就無法操作了,此時可以再開...