MySQL是一種開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),廣泛應(yīng)用于Web開發(fā)、數(shù)據(jù)分析等領(lǐng)域。在安裝和配置MySQL時(shí),起始登陸賬號(hào)密碼是非常重要的。
當(dāng)?shù)谝淮伟惭bMySQL時(shí),需要使用root賬戶進(jìn)行登陸,但是默認(rèn)情況下root賬戶是沒(méi)有密碼的。為了保護(hù)數(shù)據(jù)庫(kù)的安全性,我們必須設(shè)置root賬戶的密碼。
設(shè)置root密碼的方法如下:
$ sudo mysql //以root身份登陸MySQL mysql>use mysql; //切換到mysql數(shù)據(jù)庫(kù) mysql>update user set authentication_string=PASSWORD('你的密碼') where user='root'; //更新密碼 mysql>flush privileges; //刷新權(quán)限 mysql>quit; //退出MySQL
其中,'你的密碼'就是你要設(shè)置的root賬戶密碼。設(shè)置成功后,就可以使用新密碼進(jìn)行登陸。
如果你忘記了root賬戶密碼,可以按照以下步驟進(jìn)行密碼重置:
$ sudo systemctl stop mysqld //停止mysqld服務(wù) $ sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables" //設(shè)置環(huán)境變量 $ sudo systemctl start mysqld //啟動(dòng)mysqld服務(wù) $ sudo mysql //以root身份登陸MySQL mysql>use mysql; //切換到mysql數(shù)據(jù)庫(kù) mysql>update user set authentication_string=PASSWORD('你的密碼') where User='root'; //重置密碼 mysql>flush privileges; //刷新權(quán)限 mysql>quit; //退出MySQL $ sudo systemctl unset-environment MYSQLD_OPTS //清除環(huán)境變量 $ sudo systemctl restart mysqld //重新啟動(dòng)mysqld服務(wù)
重置密碼成功后,可以用新密碼登陸MySQL了。