連接數(shù)據(jù)庫(kù)等基礎(chǔ)操作請(qǐng)自行解決哈,本篇是重點(diǎn)記錄如何改密碼。
一、查詢(xún)用戶(hù)密碼:
查詢(xún)用戶(hù)密碼命令:
select host, user, authentication_string from mysql.user ;
host:允許用戶(hù)登錄的ip‘位置'%表示可以遠(yuǎn)程;
user:當(dāng)前數(shù)據(jù)庫(kù)的用戶(hù)名;
authentication_string:用戶(hù)密碼(后面有提到此字段);
二、 設(shè)置(或修改)用戶(hù)密碼:
默認(rèn)root密碼為空的話 ,下面使用navicat就無(wú)法連接(之前我裝的5.7好像還可以),所以這里需要修改root的密碼。
此乃關(guān)鍵一步。為此被坑了好長(zhǎng)時(shí)間,后來(lái)查閱很多才知道在mysql 5.7.9以后廢棄了password字段和password()函數(shù);
authentication_string:字段表示用戶(hù)密碼。
三、修改root密碼的步驟:
一、如果當(dāng)前root用戶(hù)authentication_string字段下有內(nèi)容,可先將其設(shè)置為空,不然直接進(jìn)行二步驟。
update user set authentication_string='' where user='root';#密碼設(shè)置為空
二、使用ALTER修改root用戶(hù)密碼,方法為 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)容,新安裝默認(rèn)是localhost, 因?yàn)樵谶@增加了遠(yuǎn)程訪問(wèn),所以將localhost手動(dòng)改成了%。
改完之后可執(zhí)行:flush privileges;
( 重新加載權(quán)限表 )
flush privileges;
注意:mysql8.0之后的版本,下面方法已經(jīng)不適用。切記?。?!
UPDATE user SET password=PASSWORD("新密碼") WHERE user='用戶(hù)名';
以上文字如有不妥之處,還請(qǐng)大家詳細(xì)指正并留言,方便今后大家共同成長(zhǎng);
在此也希望本篇博客能夠?qū)Υ蠹矣兴鶐椭?br />
您可能感興趣的文章:- MySQL 如何修改root用戶(hù)的密碼
- Windows10下mysql 8.0.19 winx64安裝教程及修改初始密碼
- mysql8.0忘記密碼修改與net命令服務(wù)名無(wú)效問(wèn)題
- Ubuntu查看修改mysql的登錄名和密碼、安裝phpmyadmin
- MySQL修改root密碼的4種方法(小結(jié))
- mysql允許外網(wǎng)訪問(wèn)以及修改mysql賬號(hào)密碼實(shí)操方法
- MySql8.0以上版本正確修改ROOT密碼的方法
- Windows7下安裝使用MySQL8.0.16修改密碼、連接Navicat問(wèn)題
- 解決MySQL8.0安裝第一次登陸修改密碼時(shí)出現(xiàn)的問(wèn)題
- mysql5.7及mysql 8.0版本修改root密碼的方法小結(jié)
- MySQL修改密碼的幾種方式