在使用CentOS系統(tǒng)管理MySQL 8數(shù)據(jù)庫時,有時候可能需要修改數(shù)據(jù)庫密碼。本文將為您詳細介紹如何在CentOS上修改MySQL 8的密碼,確保您的數(shù)據(jù)庫安全性。
停止MySQL服務(wù)
修改密碼前,需要停止MySQL服務(wù)。打開終端,輸入以下命令:
sudo systemctl stop mysqld
跳過密碼驗證
為了能夠在不知道原密碼的情況下修改密碼,需要讓MySQL跳過密碼驗證。編輯MySQL配置文件:
sudo nano /etc/my.cnf
在[mysqld]部分添加以下行:
skip-grant-tables
啟動MySQL服務(wù)
添加配置后,重新啟動MySQL服務(wù):
sudo systemctl start mysqld
登錄MySQL
現(xiàn)在可以無需密碼登錄MySQL:
mysql -u root
更新root用戶密碼
登錄后,執(zhí)行以下SQL命令更新root用戶密碼:
USE mysql;
UPDATE user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
FLUSH PRIVILEGES;
EXIT;
恢復正常配置
密碼修改完成后,需要恢復正常配置。再次編輯MySQL配置文件:
sudo nano /etc/my.cnf
刪除之前添加的skip-grant-tables行。
重啟MySQL服務(wù)
最后,重啟MySQL服務(wù)使更改生效:
sudo systemctl restart mysqld
驗證新密碼
使用新密碼登錄MySQL,確認修改成功:
mysql -u root -p
通過以上步驟,您已成功在CentOS系統(tǒng)上修改了MySQL 8的密碼。請記住定期更換密碼,以確保數(shù)據(jù)庫安全。在進行任何修改操作前,建議先備份重要數(shù)據(jù),以防意外發(fā)生。