久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql密碼忘記了怎么修復(fù)

130次閱讀
沒有評論

共計 1867 個字符,預(yù)計需要花費 5 分鐘才能閱讀完成。

這篇文章主要講解了“mysql 密碼忘記了怎么修復(fù)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“mysql 密碼忘記了怎么修復(fù)”吧!

首先,我們需要了解一下 MySQL 密碼存儲的方式。MySQL 將密碼存儲為加密后的散列字符串,這個過程是通過使用 SHA1() 加密函數(shù)和一個叫做 Salt 的隨機(jī)字符串來完成的。由于這個加密過程是不可逆的,所以我們必須采取一些特定的措施才能夠恢復(fù) MySQL 密碼。

方法一:使用 root 用戶修改密碼

如果您具有 root 權(quán)限,可以使用以下步驟來修改密碼:

1. 以 root 身份登錄 MySQL 服務(wù)器

mysql -u root -p

2. 輸入 root 用戶密碼

3. 進(jìn)入 MySQL 命令行

4. 進(jìn)入 mysql 命令行后,使用以下命令來修改 root 用戶密碼:

mysql SET PASSWORD FOR root @ localhost = PASSWORD(new_password

請將“new_password”替換為您要設(shè)置的新密碼,并確保在 MySQL 命令行的末尾添加分號;

5. 退出 MySQL,使用新密碼重新登錄

在使用 MySQL 時,root 用戶具有最高的權(quán)限,因此如果您知道 root 用戶的密碼,那么修改 MySQL 的密碼就變得非常簡單了。

方法二:重置 MySQL 密碼

如果您無法通過 root 用戶來修改密碼,或者根本不知道 root 密碼,那么重置 MySQL 密碼可能是您的最佳選擇。以下是兩種常用的重置 MySQL 密碼的方法:

方法 1:使用 skip-grant-tables 重置 MySQL 密碼

這種方法將跳過 MySQL 的用戶認(rèn)證過程,并允許您無需提供密碼就可以登錄 MySQL。以下是具體步驟:

1. 停止 MySQL 服務(wù)

sudo systemctl stop mysql

2. 執(zhí)行以下命令以跳過 MySQL 的用戶認(rèn)證過程:

sudo mysqld_safe –skip-grant-tables

3. 以 root 身份登錄 MySQL 服務(wù)器

mysql -u root

4. 在進(jìn)入 MySQL 命令行后,使用以下命令來修改密碼:

mysql UPDATE mysql.user SET Password=PASSWORD(new_password) WHERE User= root

請將“new_password”替換為您要設(shè)置的新密碼,并確保在 MySQL 命令行的末尾添加分號;

5. 刷新 mysql.user 表

mysql FLUSH PRIVILEGES;

6. 退出 MySQL,并重新啟動 MySQL

sudo systemctl start mysql

7. 使用新密碼重新登錄 MySQL

方法 2:使用重置腳本重置 MySQL 密碼

這種方法需要您以 root 身份運行腳本,并且需要知道 MySQL 的數(shù)據(jù)文件所在位置。以下是具體步驟:

1. 停止 MySQL 服務(wù)

sudo systemctl stop mysql

2. 找到 MySQL 的數(shù)據(jù)文件

MySQL 默認(rèn)將數(shù)據(jù)文件存儲在 /var/lib/mysql 目錄下。執(zhí)行以下命令可以找到數(shù)據(jù)文件的確切位置:

sudo find / -name *.frm

3. 創(chuàng)建重置腳本

請使用以下命令將以下代碼保存到 resetmysql.sh 文件中:

#!/bin/bash
/usr/sbin/mysqld --skip-grant-tables --skip-networking  
sleep 5s
mysql -u root  EOF
UPDATE mysql.user SET Password=PASSWORD(new_password) WHERE User= root 
FLUSH PRIVILEGES;
killall mysqld
sleep 5s
/usr/sbin/mysqld --skip-networking 

請將“new_password”替換為您要設(shè)置的新密碼。

4. 運行腳本重置 MySQL 密碼

使用以下命令以 root 權(quán)限運行重置腳本:

sudo bash resetmysql.sh

5. 啟動 MySQL

sudo systemctl start mysql

6. 用新密碼重新登錄 MySQL

到這里,讀者應(yīng)該已經(jīng)知道以下兩種解決 MySQL 密碼忘記的方法了:使用 root 用戶修改密碼,使用重置 MySQL 密碼腳本重置密碼。

感謝各位的閱讀,以上就是“mysql 密碼忘記了怎么修復(fù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對 mysql 密碼忘記了怎么修復(fù)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向 AI 問一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2024-02-03發(fā)表,共計1867字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 裕民县| 扎鲁特旗| 洱源县| 东兴市| 巫山县| 伊金霍洛旗| 红安县| 拉萨市| 黄梅县| 孙吴县| 沾益县| 宕昌县| 兴和县| 宁阳县| 清徐县| 武定县| 金门县| 京山县| 乐清市| 甘南县| 留坝县| 普格县| 江永县| 洛扎县| 临沧市| 汤阴县| 奎屯市| 莱西市| 成武县| 庆安县| 辛集市| 凌海市| 桃江县| 玉溪市| 盖州市| 原平市| 德阳市| 陇川县| 开封县| 海门市| 福安市|