MySQL是一個(gè)開源的關(guān)系數(shù)據(jù)庫管理系統(tǒng),可以被廣泛地應(yīng)用于各種不同的領(lǐng)域。當(dāng)我們安裝MySQL數(shù)據(jù)庫時(shí),系統(tǒng)會默認(rèn)生成一個(gè)root用戶,密碼也會被系統(tǒng)隨機(jī)生成。在實(shí)際的應(yīng)用過程中,為了保證數(shù)據(jù)庫的安全性,我們經(jīng)常需要對MySQL的系統(tǒng)密碼進(jìn)行相關(guān)操作。
在MySQL中,可以使用以下命令修改MySQL的系統(tǒng)密碼:
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; mysql>FLUSH PRIVILEGES;
以上命令將會把root用戶的密碼修改為“new_password”。需要注意的是,這里使用的是MySQL 5.7及以上版本的密碼驗(yàn)證方式,如果是舊版MySQL,應(yīng)該使用“SET PASSWORD”命令。
在MySQL中,如果忘記了系統(tǒng)密碼,也可以使用以下命令恢復(fù):
# 停止MySQL服務(wù) sudo systemctl stop mysqld # 以忘記密碼的方式啟動MySQL sudo mysqld_safe --skip-grant-tables & # 進(jìn)入MySQL數(shù)據(jù)庫 mysql -u root # 修改密碼 mysql>UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root'; mysql>FLUSH PRIVILEGES; mysql>exit; # 重新啟動MySQL服務(wù) sudo systemctl start mysqld # 使用新的密碼登陸MySQL mysql -u root -p
在日常使用MySQL過程中,還有一些關(guān)于系統(tǒng)密碼的注意事項(xiàng):
- 系統(tǒng)密碼應(yīng)該經(jīng)常進(jìn)行更改,并設(shè)置較為復(fù)雜的密碼。
- 應(yīng)該給各個(gè)MySQL用戶設(shè)置合適的權(quán)限,避免系統(tǒng)密碼被惡意操作。
- 不應(yīng)該把密碼明文儲存到代碼或配置文件中,應(yīng)該采用加密方式儲存密碼。