mysql 密碼忘記怎麼辦

來源:互聯網
上載者:User

標籤:怎麼辦   policy   ica   tar   自己   -name   pass   變數   lib64   

一、若資料庫是初次登陸

linux系統給資料庫產生了一個原始密碼在檔案/var/log/mysqld.log中:

grep "temporary password" /var/log/mysqld.log 找到原始密碼

登陸 #mysql -uroot -p‘你找到的密碼‘

mysql>set global validate_password_policy=0 //設定密碼認證策略

mysql>set global validate_password_length=6 //設定密碼長度至少6位

mysql>alter user [email protected]"localhost" identified by "123456" //設定密碼 我是重點要記的初次設定,必須alter 密碼

重啟服務,再次登陸即可 systemctl restart mysqld mysql -uroot -p123456

對於密碼認證策略上述是一次性的,永久設定需設定設定檔

vim /etc/my.cnf

[mysql]

validate_password_policy=0

validate_password_length=6

:wq

重啟服務即可

二、若資料庫非初次登陸:

修改設定檔,跳過密碼監測表的監測

vim /etc/my.cnf

[mysql]

skip_grant_tables

#validate_password_policy=0

#validate_password_length=6

:wq

重啟服務 systemctl restart mysqld

進入資料庫後修改儲存資料庫密碼的欄位的值

該欄位是mysql庫中的user表中的authentication_string

#mysql

mysql>update mysql.user set authentication_string=password("你要設定的新密碼") where user="root"

         and host="localhost";//////我是解釋分割 password()是mysql內建的加密函數,因為mysql不可能把你的密碼銘文存   儲在自己的表裡

mysql>flush privileges;//////我是解釋分割 flush 是重新整理 ,此步是重新整理許可權,即把你對密碼的修改儲存在表裡的過程,必不可少!!!否則跟新密碼就白更新了

退出資料庫後,修改設定檔,不用跳過密碼監測表,用自己的新密碼登陸

mysql>exit

vim /etc/my.cnf

[mysqld]

#skip_grant_tables

validate_password_policy=0

validate_password_length=6
:wq

#systemctl restart mysqld

#mysql -uroot -p新密碼

三、重要補充:

在寫密碼原則時要監測是否該變數

#find / -name "validate_password.so"
有,則查出如下結果,可按照一或者二操作

/usr/lib64/mysql/plugin/debug/validate_password.so
/usr/lib64/mysql/plugin/validate_password.so

若查詢無結果,則安裝該外掛程式並修改設定檔後按照一或二操作,過程如下:

修改設定檔:vim /etc/my.cnf

[mysqld]
plugin-load=validate_password.so ///我是解釋分割線:載入外掛程式

validate-password=FORCE_PLUS_PERMANENT ////我是解釋分割線 :強制安裝以防止該外掛程式在運行時被刪除

安裝外掛程式:
mysql> INSTALL PLUGIN validate_password SONAME ‘validate_password.so‘;

重啟服務並監測是否安裝成功:

systemctl restart mysqld

#find / -name "validate_password.so"

mysql 密碼忘記怎麼辦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.