MySQL是一種流行的用于Web應(yīng)用程序軟件的數(shù)據(jù)庫管理系統(tǒng),。與許多Web服務(wù)一樣,,MySQL具有管理員級別或根密碼。root密碼允許用戶執(zhí)行數(shù)據(jù)庫中的所有頂級功能,。在本文中,,小編將幫助大家如何在Linux或Windows上更改MySQL根密碼,?
一,、先決條件
1,、現(xiàn)有的MySQL數(shù)據(jù)庫;
2,、訪問運行MySQL的Linux或Windows服務(wù)器,;
3、托管MySQL數(shù)據(jù)庫的計算機上的管理員權(quán)限,;
4,、一個文本編輯器。記事本默認(rèn)包含在Window中,。Linux中默認(rèn)安裝了Vim,。
5、訪問命令行界面(或終端),。
二,、如何在Linux中更改MySQL用戶根密碼?
第1步:以MySQL用戶身份登錄
當(dāng)我們啟動到Linux安裝時,,請確保我們以通常運行MySQL的相同用戶身份登錄,。盡管我們可以以root身份登錄,,但是一旦啟動MySQL服務(wù)器,請確保使用該--user=mysql選項啟動它,。
否則,,系統(tǒng)可能會創(chuàng)建root用戶擁有的文件,這會導(dǎo)致問題,。
第2步:找到MySQL服務(wù)的.pid文件
下一步是找到MySQL服務(wù)的.pid文件。
大多數(shù)系統(tǒng)將它們存儲在/var/lib/mysql/,、/var/run/mysqld/或 / usr/local/mysql/data/路徑中,。文件名通常以mysqld(或您系統(tǒng)的主機名)開頭,以.pid擴展名結(jié)尾,。
第3步:殺死m(xù)ysqld進程
在創(chuàng)建新的root密碼之前,請停止MySQL服務(wù)器,。要終止mysqld進程,,請打開命令行并運行以下命令:
kill `cat /mysql-data-directory/host_name.pid`
將mysql-data-directory/host_name.pid替換為我們在上一步中找到的文件名,。確保指定文件的完整路徑。此外,,請確保在命令開頭使用反引號鍵(通常在 Tab 鍵上方)而不是單引號,。
第4步:創(chuàng)建密碼文件
1、打開我們最喜歡的文本編輯器,。在這個例子中,我們使用vim:
sudo vim
2,、接下來,,在文件中添加以下行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
請記住包括單引號和分號。將NewPassword 替換為我們要使用的密碼,。最后,,確保使用強安全密碼,,例如這些示例。
該命令適用于我們當(dāng)前使用的機器,。如果我們要連接到不同的系統(tǒng),請將localhost替換為適當(dāng)?shù)闹鳈C名,。
3,、將文件保存到home/me/mysql-init。
第5步:重新啟動MySQL服務(wù)器并應(yīng)用新密碼要將更改應(yīng)用于密碼,,請通過在終端中運行以下命令來重新啟動MySQL服務(wù)器:
mysqld --init-file=/home/me/mysql-init &
這將啟動MySQL,并應(yīng)用文本文件密碼更改,。根據(jù)我們啟動服務(wù)器的方式,,我們可能需要添加其他選項(例如在命令--defaults-file之前init。)
第6步:清理
最后,,使用root帳戶登錄我們的MySQL服務(wù)器,,并驗證新密碼是否有效。然后,,刪除我們在步驟4中創(chuàng)建的文件。
三,、如何在Windows中重置MySQL根密碼,?
第1步:停止MySQL服務(wù)器
1、首先檢查我們是否以管理員身份登錄,。
2、按Win + R(按住 Windows/Super 鍵,,然后按“r”,。)“運行”框出現(xiàn)后,鍵入:services.msc
3,、點擊確定,。
4,、向下滾動服務(wù)列表以找到MySQL服務(wù),。右鍵單擊該條目,然后左鍵單擊Stop,。
第2步:啟動文本編輯器
單擊菜單并搜索記事本。或者,,我們可以使用路徑:菜單> Windows附件>記事本,。
第3步:使用密碼命令創(chuàng)建一個新的文本文件
1、在文本編輯器中輸入以下行:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
確保保留引號和分號,。將NewPassword替換為我們選擇的密碼,。
2、使用文件>另存為菜單將文件保存到硬盤驅(qū)動器的根目錄(C:),。選擇一個文件名,例如mysql-init.txt,。
因此,,localhost命令會在我們的本地系統(tǒng)上更改密碼。如果我們要通過網(wǎng)絡(luò)更改系統(tǒng)上的密碼,,請將主機名替換為localhost,。
第4步:打開命令提示符
1,、按Ctrl + Shift + Esc,。
2、然后,,單擊文件菜單 >運行新任務(wù),。
3、鍵入cmd.exe,,并選中以管理員身份運行的框。
4,、點擊確定,。
第5步:使用新的配置文件重新啟動MySQL服務(wù)器
1、使用命令提示符導(dǎo)航到MySQL目錄:
cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
2,、然后,輸入以下內(nèi)容:mysqld --init-file=C:\\mysql-init.txt
請注意,,C:提示符后有兩個斜杠。
此外,,如果我們在步驟2中選擇了不同的文件名,,請在雙斜杠后使用該名稱。
第6步:清理
現(xiàn)在,,我們可以使用新密碼以root身份登錄到我們的MySQL服務(wù)器。
仔細(xì)檢查以確保它有效。如果我們有獨特的配置選項(例如使用選項啟動MySQL --defaults-file),,請繼續(xù)這樣做,。
一旦MySQL啟動,并且我們已確認(rèn)密碼更改,,請刪除C:\mysql-init.txt文件,。
閱讀本文后,我們應(yīng)該已經(jīng)了解了在Linux和Windows中重置MySQL 的根密碼,。雖然這并不太具有挑戰(zhàn)性,,但它是更改敏感密碼的安全方法。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號 IDC證:B1-20230800.移動站