mysql 8.0.16 winx64及Linux修改root用戶密碼 的方法
連接數(shù)據(jù)庫等基礎(chǔ)操作請自行解決哈,本篇是重點記錄如何改密碼。
一、查詢用戶密碼:
查詢用戶密碼命令:
select host, user, authentication_string from mysql.user ;
host:允許用戶登錄的ip‘位置'%表示可以遠程;
user:當(dāng)前數(shù)據(jù)庫的用戶名;
authentication_string:用戶密碼(后面有提到此字段);
二、 設(shè)置(或修改)用戶密碼:
默認root密碼為空的話 ,下面使用navicat就無法連接(之前我裝的5.7好像還可以),所以這里需要修改root的密碼。
此乃關(guān)鍵一步。為此被坑了好長時間,后來查閱很多才知道在mysql 5.7.9以后廢棄了password字段和password()函數(shù);
authentication_string:字段表示用戶密碼。
三、修改root密碼的步驟:
一、如果當(dāng)前root用戶authentication_string字段下有內(nèi)容,可先將其設(shè)置為空,不然直接進行二步驟。
update user set authentication_string='' where user='root';#密碼設(shè)置為空
二、使用ALTER修改root用戶密碼,方法為 ALTER user 'root'@'localhost' IDENTIFIED BY '新密碼'。如下:
alter user 'root'@'%' identified with mysql_native_password by 'xxxx'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'mypwd#2019'; 或者 alter user 'root'@'localhost' identified with mysql_native_password by 'xxxx'; ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'mypwd#2019'
提示:
root@后面是user表的Host字段的內(nèi)容,新安裝默認是localhost, 因為在這增加了遠程訪問,所以將localhost手動改成了%。
改完之后可執(zhí)行:flush privileges;
( 重新加載權(quán)限表 )
flush privileges;
注意:mysql8.0之后的版本,下面方法已經(jīng)不適用。切記?。?!
UPDATE user SET password=PASSWORD("新密碼") WHERE user='用戶名';
以上文字如有不妥之處,還請大家詳細指正并留言,方便今后大家共同成長;
在此也希望本篇博客能夠?qū)Υ蠹矣兴鶐椭?br />
相關(guān)文章
用SQL語句解決mysql導(dǎo)入大數(shù)據(jù)文件的問題
今天的這篇文章用來討論如何解決導(dǎo)入mysql大數(shù)據(jù)文件的問題,其實說的簡單了就是一條SQL語句,而如果你是一名SQL高手,那完全可以略過此文。2010-08-08連接mysql報錯——沒有設(shè)置“usessl=false”的問題
這篇文章主要介紹了連接mysql報錯——沒有設(shè)置“usessl=false”的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08win10下mysql 8.0.16 winx64安裝配置方法圖文教程
這篇文章主要為大家詳細介紹了win10下mysql 8.0.16 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-05-05解決Navicat遠程連接MySQL出現(xiàn) 10060 unknow error的方法
這篇文章主要介紹了解決Navicat遠程連接MySQL出現(xiàn) 10060 unknow error的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12