原因:mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則改為caching_sha2_password

10年積累的網(wǎng)站制作、網(wǎng)站設(shè)計經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站策劃后付款的網(wǎng)站建設(shè)流程,更有合作免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
解決辦法:
1、升級客戶端
2、把mysql用戶登錄密碼加密規(guī)則還原成mysql_native_password:
ALTER USER xxxx IDENTIFIED WITH mysql_native_password BY '新密碼';
可以是可以,不過你要先知道這個值是用什么算法加密的,還有就是,有些加密算法是不可逆的,例如md5,sha1,類似這種的加密都是不可逆的,如果是不可逆的就解不了密了。
mysql -uroot -p 輸入密碼回車后,出現(xiàn)如下圖錯誤。這時候需要我們破解密碼。
service mysqld stop //先停止mysql服務(wù)。
然后打開mysql配置文件/etc/my.cnf.在【mysqld】下面添加一行代碼:skip-grant-tables。這行代碼意思就是跳過跳過授權(quán)表,即是可以跳過密碼驗證直接進入數(shù)據(jù)庫。
service mysqld restart //重啟mysql數(shù)據(jù)庫。假如不重啟的話,不會生效。
mysql -uroot -p //此時直接回車,既可以進入數(shù)據(jù)庫。
出現(xiàn)mysql就說明你已經(jīng)進入到mysql數(shù)據(jù)庫里了。
進數(shù)據(jù)庫后,
use mysql //選擇mysql這個庫,因為mysql的root密碼存放在這個數(shù)據(jù)庫里。
show tables //查看下mysql庫里有哪些表,我們需要操作的用戶名密碼都在user表里。
desc user //查看下user表有哪些字段
更改root密碼。
update user set password=password('123456') where user="root"; //用戶選root,可以隨便更改成任意密碼,我這里設(shè)置的123456,password()是mysql密碼加密的一個函數(shù)。
flush privileges; //刷新下密碼,使更改的生效。
exit //退出數(shù)據(jù)庫。
退出數(shù)據(jù)庫,重新登錄
mysql -uroot -p //回車輸入剛剛更改的密碼,就能進去了。
然后再次進入配置文件vi /etc/my.cnf 把skip-grant-tables去掉。
網(wǎng)站欄目:mysql加密字段怎么改,mysql數(shù)據(jù)庫字段加密
網(wǎng)頁路徑:http://chinadenli.net/article28/dsegcjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、ChatGPT、企業(yè)網(wǎng)站制作、網(wǎng)站營銷、小程序開發(fā)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)