MySQL5.7如何修改root密碼
MySQL5.7 開始,增加了很多安全性的更新。老版本的用戶可能會有一些不習(xí)慣,這里介紹關(guān)于5.7版本的數(shù)據(jù)庫密碼問題。
5.7.6 以后的版本
5.7.6 以后的版本在啟動數(shù)據(jù)庫的時候,會生成密碼放到日志文件里,像這樣:
[root@centos-linux ~]# cat /var/log/mysqld.log | grep 'password' 2016-07-16T03:07:53.587995Z 1 [Note] A temporary password is generated for root@localhost: 2=s6NZk.t:fz
然后使用該密碼登陸數(shù)據(jù)庫,但是不能進(jìn)行任何操作,提示需要先修改密碼。
mysql> show databases; ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
這里修改密碼就會遇到驗證,簡單的密碼會提示不符合規(guī)則
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '123'; ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
因為5.7里引入了一個validate_password插件來檢驗密碼強(qiáng)度。
默認(rèn)值分別如下:
mysql> show variables like 'vali%'; +--------------------------------------+--------+ | Variable_name | Value | +--------------------------------------+--------+ | validate_password_dictionary_file | | | validate_password_length | 8 | | validate_password_mixed_case_count | 1 | | validate_password_number_count | 1 | | validate_password_policy | MEDIUM | | validate_password_special_char_count | 1 | +--------------------------------------+--------+ 6 rows in set (0.01 sec)
意義如下:
validate_password_length # 密碼的最小長度,默認(rèn)為8。 validate_password_mixed_case_count # 至少要包含小寫或大寫字母的個數(shù),默認(rèn)為1。 validate_password_number_count # 至少要包含的數(shù)字的個數(shù),默認(rèn)為1。 validate_password_policy # 強(qiáng)度等級,可設(shè)置為0、1、2。 【0/LOW】:只檢查長度。 【1/MEDIUM】:在0等級的基礎(chǔ)上多檢查數(shù)字、大小寫、特殊字符。 【2/STRONG】:在1等級的基礎(chǔ)上多檢查特殊字符字典文件,此處為1。 validate_password_special_char_count # 至少要包含的特殊字符的個數(shù),默認(rèn)為1。
所以初始設(shè)置密碼比如大于8位,包含數(shù)字,大小寫字母,特殊字符。
同時也可以修改上面這些配置減弱密碼強(qiáng)度驗證。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL億級數(shù)據(jù)平滑遷移雙寫方案實(shí)戰(zhàn)
預(yù)約業(yè)務(wù)與其他業(yè)務(wù)數(shù)據(jù)表存儲在同一個數(shù)據(jù)庫,當(dāng)其他業(yè)務(wù)出現(xiàn)慢SQL等異常時,會影響到預(yù)約業(yè)務(wù),為了提高系統(tǒng)穩(wěn)定性和數(shù)據(jù)隔離性,需要將預(yù)約數(shù)據(jù)表從原來的數(shù)據(jù)庫中遷移出來,單獨(dú)建立數(shù)據(jù)庫,涉及到的讀寫場景多,改造成本大,采用 Mybatis插件實(shí)現(xiàn)遷移所需的雙寫等功能2024-08-08Mysql查詢數(shù)據(jù)庫或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小
許多數(shù)據(jù)庫的元數(shù)據(jù)都是存儲在mysql中的,本文主要介紹了Mysql查詢數(shù)據(jù)庫或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-02-02mysql 常用設(shè)置 字符集編碼、自動完成(自動提示)、監(jiān)聽外網(wǎng)ip
mysql 常用設(shè)置 字符集編碼、自動完成(自動提示)、監(jiān)聽外網(wǎng)ip,需要的朋友可以參考下2012-07-07MySQL重啟之后無法寫入數(shù)據(jù)的問題排查及解決
客戶在給系統(tǒng)打補(bǔ)丁之后需要重啟服務(wù)器,數(shù)據(jù)庫在重啟之后,read_only 的設(shè)置與標(biāo)準(zhǔn)配置 文件中不一致,導(dǎo)致主庫在啟動之后無法按照預(yù)期寫入,所以本文給大家介紹了MySQL重啟之后無法寫入數(shù)據(jù)的問題排查及解決,需要的朋友可以參考下2024-05-05mysql序號rownum行號實(shí)現(xiàn)方式
這篇文章主要介紹了mysql序號rownum行號實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12Oracle和MySQL中生成32位uuid的方法舉例(國產(chǎn)達(dá)夢同Oracle)
近日遇到朋友問及如何生成UUID,UUID是通用唯一識別碼(Universally Unique Identifier)方法,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Oracle和MySQL中生成32位uuid的方法,需要的朋友可以參考下2023-08-08