MySQL中root用戶密碼管理步驟詳解
前言
記錄一下mysql中root用戶密碼的管理方式,mysql中root用戶密碼管理方式主要分為三個(gè)場(chǎng)景:
- 場(chǎng)景一:首次部署mysql,需要設(shè)置root用戶密碼
- 場(chǎng)景二:已知mysql的root用戶密碼,但是需要修改對(duì)應(yīng)的密碼(例如定期更新密碼)
- 場(chǎng)景三:忘記root密碼,需重置root用戶密碼
首次部署mysql,設(shè)置root用戶密碼
方式一:在初始化數(shù)據(jù)庫(kù)時(shí)設(shè)置
#此方式是給root用戶設(shè)置臨時(shí)密碼,但應(yīng)用臨時(shí)密碼登錄數(shù)據(jù)庫(kù)服務(wù)后,需要將臨時(shí)密碼修改,否則不能進(jìn)行任何操作 mysqld --initialize --user=mysql --datadir=/data/3306/data --basedir=/usr/local/mysql # 參數(shù)解析 # --user:指定Linux系統(tǒng)用戶 # --datadir:指定數(shù)據(jù)目錄 # --basedir:指定按照目錄
方式二:手動(dòng)設(shè)置
mysql8.0版本
mysqladmin -uroot password '新密碼'; #或者 此方法需要登錄到MySQL系統(tǒng)中 alter user root@'localhost' identified by '新密碼';
mysql5.7版本
mysqladmin -uroot password '新密碼'; #或者 此方法需要登錄到MySQL系統(tǒng)中 alter user root@'localhost' identified by '新密碼';
mysql5.6版本
set password for 'oldboy'@'localhost'=PASSWORD('新密碼');
flush privileges;補(bǔ)充:flush privileges的作用:
- 作用一:將內(nèi)存中操作的數(shù)據(jù)落到磁盤上
- 作用二:將磁盤中的數(shù)據(jù)加載到內(nèi)存中
此命令只針對(duì)授權(quán)表中的數(shù)據(jù)
已知root用戶密碼,修改root用戶密碼
mysql8.0版本
mysqladmin -uroot -p老密碼 password '新密碼' #或者登錄進(jìn)數(shù)據(jù)庫(kù)中執(zhí)行 alter mysql.user root@'localhost' identified by '新密碼';
mysql5.7版本
# 需登錄進(jìn)數(shù)據(jù)庫(kù)中
update mysql.user set authentication_string=PASSWORD('新密碼') where user='root' and host='localhost';
flush privileges; mysql5.6版本
# 需登錄進(jìn)數(shù)據(jù)庫(kù)中
set password for 'root'@'localhost'=PASSWORD('新密碼');
flush privileges;忘記root密碼,需重置root用戶密碼
步驟一:關(guān)閉數(shù)據(jù)庫(kù)服務(wù)
[root@master ~]# /etc/init.d/mysqld stop # 檢查是否已關(guān)閉 [root@master ~]# ps -ef | grep mysqld root 4070896 4068830 0 15:24 pts/0 00:00:00 grep mysqld
步驟二:采用安全模式啟動(dòng)數(shù)據(jù)庫(kù)(可以免密連接數(shù)據(jù)庫(kù))
# 輸入mysqld_safe --skip-grant-tables --skip-networking & 即可 [root@master ~]# mysqld_safe --skip-grant-tables --skip-networking & [1] 4071155 [root@master ~]# 2025-10-28T07:25:16.184768Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2025-10-28T07:25:16.211299Z mysqld_safe Starting mysqld daemon with databases from /data00/data/mysql
步驟三:進(jìn)入數(shù)據(jù)庫(kù)修改密碼
[root@master ~]# 2025-10-28T07:25:16.184768Z mysqld_safe Logging to '/var/log/mysql/error.log'. 2025-10-28T07:25:16.211299Z mysqld_safe Starting mysqld daemon with databases from /data00/data/mysql # 輸入mysql -uroot 即可 mysql -uroot # 修改密碼 mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) mysql> alter user root@'localhost' identified by 'huangsir'; Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; Query OK, 0 rows affected (0.01 sec) # 退出數(shù)據(jù)庫(kù) mysql> exit;
步驟四:恢復(fù)數(shù)據(jù)庫(kù)服務(wù)正常啟動(dòng)
# 先殺掉進(jìn)程 [root@master ~]# pkill mysql # 檢查進(jìn)程是否殺掉 [root@master ~]# ps -ef | grep mysql root 4072026 4068830 0 15:29 pts/0 00:00:00 grep mysql # 啟動(dòng)mysql [root@master ~]# /etc/init.d/mysqld start Starting mysqld (via systemctl): mysqld.service.
測(cè)試連接
[root@master ~]# mysql -uroot -phuangsir mysql: [Warning] Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 8 Server version: 8.0.26 MySQL Community Server - GPL Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
到此這篇關(guān)于MySQL中root用戶密碼管理的文章就介紹到這了,更多相關(guān)MySQL中root用戶密碼管理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java實(shí)現(xiàn)mysql自動(dòng)更新創(chuàng)建時(shí)間與更新時(shí)間的兩種方式
在實(shí)際開發(fā)中,每條數(shù)據(jù)的創(chuàng)建時(shí)間和修改時(shí)間,盡量不需要應(yīng)用程序去記錄,而由數(shù)據(jù)庫(kù)獲取當(dāng)前時(shí)間自動(dòng)記錄創(chuàng)建時(shí)間,本文主要介紹了java實(shí)現(xiàn)mysql自動(dòng)更新創(chuàng)建時(shí)間與更新時(shí)間的兩種方式,感興趣的可以了解一下2024-01-01
計(jì)算機(jī)二級(jí)考試MySQL知識(shí)點(diǎn) mysql alter命令
這篇文章主要為大家詳細(xì)介紹了計(jì)算機(jī)二級(jí)考試MySQL知識(shí)點(diǎn),詳細(xì)介紹了mysql中alter命令的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
MySQL數(shù)據(jù)表常用編碼類型使用及說(shuō)明
文章介紹了MySQL數(shù)據(jù)表中常用的編碼類型,包括ASCII、Latin1、UTF-8、UTF-8mb4和UTF-16,并結(jié)合實(shí)際例子進(jìn)行說(shuō)明,在選擇合適的編碼類型時(shí),需要考慮應(yīng)用的語(yǔ)言范圍、存儲(chǔ)空間、性能和兼容性等因素2026-03-03
MySQL大表數(shù)據(jù)碎片的判斷與整理優(yōu)化實(shí)戰(zhàn)指南
在MySQL數(shù)據(jù)庫(kù)運(yùn)維過(guò)程中,大表的碎片問(wèn)題是影響性能和磁盤空間利用率的常見痛點(diǎn),刪除、更新數(shù)據(jù)后極易產(chǎn)生碎片,導(dǎo)致表文件臃腫、查詢變慢、磁盤空間浪費(fèi),本文將從碎片成因、判斷方法、整理操作、注意事項(xiàng)四個(gè)維度,手把手教你搞定MySQL大表碎片整理優(yōu)化2026-05-05
MySql之授權(quán)用戶權(quán)限如何設(shè)置
這篇文章主要介紹了MySql之授權(quán)用戶權(quán)限如何設(shè)置問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05

