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

破解MySQL數(shù)據(jù)庫root密碼的方法介紹

共計(jì) 4272 個(gè)字符,預(yù)計(jì)需要花費(fèi) 11 分鐘才能閱讀完成。

這篇文章主要講解了“破解 MySQL 數(shù)據(jù)庫 root 密碼的方法介紹”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學(xué)習(xí)“破解 MySQL 數(shù)據(jù)庫 root 密碼的方法介紹”吧!

幾種破解 mysql root 密碼的幾種方法:

方法一

使用 myadmin,這是最簡單的了,修改 mysql 庫的 user 表,不過別忘了使用 PASSWORD 函數(shù)。

方法二

使用 mysqladmin,這是前面聲明的一個(gè)特例。

mysqladmin -u root -p password mypasswd

輸入這個(gè)命令后,需要輸入 root 的原密碼,然后 root 的密碼將改為 mypasswd。

把命令里的 root 改為你的用戶名,你就可以改你自己的密碼了。

當(dāng)然如果你的 mysqladmin 連接不上 mysql server,或者你沒有辦法執(zhí)行 mysqladmin,那么這種方法就是無效的,而且 mysqladmin 無法把密碼清空。

下面的方法都在 mysql 提示符下使用,且必須有 mysql 的 root 權(quán)限:

方法三

mysql Insert INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql FLUSH PRIVILEGES

確切地說這是在增加一個(gè)用戶,用戶名為 jeffrey,密碼為 biscuit。

在《mysql 中文參考手冊》里有這個(gè)例子:

注意要使用 PASSWORD 函數(shù),然后還要使用 FLUSH PRIVILEGES。

方法四

和方法三一樣,只是使用了 REPLACE 語句

mysql REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql FLUSH PRIVILEGES

方法五

使用 SET PASSWORD 語句,

mysql SET PASSWORD FOR = PASSWORD(’biscuit’);

擬也必須使用 PASSWORD() 函數(shù),但是不需要使用 FLUSH PRIVILEGES。

方法六

使用 GRANT … IDENTIFIED BY 語句

mysql GRANT USAGE ON *.* TO IDENTIFIED BY’biscuit’;

這里 PASSWORD() 函數(shù)是不必要的,也不需要使用 FLUSH PRIVILEGES。

注意:PASSWORD() [ 不是] 以在 Unix 口令加密的同樣方法施行口令加密。

MySQL 忘記口令的解決辦法

如果 MySQL 正在運(yùn)行,首先殺之:killall -TERM mysqld。

啟動(dòng) MySQL:bin/safe_mysqld –skip-grant-tables

就可以不需要密碼就進(jìn)入 MySQL 了。

然后就是

use mysql

update user set password=password(new_pass) where user= root

flush privileges;

重新殺 MySQL,用正常方法啟動(dòng) MySQL。

mysql 密碼清空

Windows:

1. 用系統(tǒng)管理員登陸系統(tǒng)。

2. 停止 MySQL 的服務(wù)。

3. 進(jìn)入命令窗口,然后進(jìn)入 MySQL 的安裝目錄,比如我的安裝目錄是 c:mysql, 進(jìn)入 C:mysqlin

4. 跳過權(quán)限檢查啟動(dòng) MySQL,

c:mysqlin mysqld-nt –skip-grant-tables

5. 重新打開一個(gè)窗口,進(jìn)入 c:mysqlin 目錄,設(shè)置 root 的新密碼

c:mysqlin mysqladmin -u root flush-privileges password newpassword

c:mysqlin mysqladmin -u root -p shutdown

將 newpassword 替換為你要用的 root 的密碼,第二個(gè)命令會(huì)提示你輸入新密碼,重復(fù)第一個(gè)命令輸入的密碼。

6. 停止 MySQL Server,用正常模式啟動(dòng) Mysql

7. 你可以用新的密碼鏈接到 Mysql 了。

Unix:

1. 用 root 或者運(yùn)行 mysqld 的用戶登錄系統(tǒng);

2. 利用 kill 命令結(jié)束掉 mysqld 的進(jìn)程;

3. 使用 –skip-grant-tables 參數(shù)啟動(dòng) MySQL Server

shell mysqld_safe –skip-grant-tables

4. 為設(shè)置新密碼

shell mysqladmin -u root flush-privileges password newpassword

5. 重啟 MySQL Server

mysql 修改密碼

mysql 修改,可在 mysql 命令行執(zhí)行如下:

mysql -u root mysql

mysql Update user SET password=PASSWORD(new password) Where user=’name’;

mysql FLUSH PRIVILEGES;

mysql QUIT

教你如何將 MySQL 數(shù)據(jù)庫的密碼恢復(fù)

因?yàn)?MySQL 密碼存儲(chǔ)于數(shù)據(jù)庫 mysql 中的 user 表中,所以只需要將我 2003 下的 MySQL 中的 user 表拷貝過來覆蓋掉就行了。

在 c:mysqldatamysql(linux 則一般在 /var/lib/mysql/mysql/) 目錄下有三個(gè) user 表相關(guān)文件 user.frm、user.MYD、user.MYI

user.frm //user 表樣式文件

user.MYD //user 表數(shù)據(jù)文件

user.MYI //user 表索引文件

為保險(xiǎn)起見,三個(gè)都拷貝過來,不過其實(shí)如果之前在要恢復(fù)的那個(gè) MySQL 上沒有更改過表結(jié)構(gòu)的話,只要拷貝 user.MYD 就行了

然后

#. /etc/rc.d/init.d/mysql stop

#. /etc/rc.d/init.d/mysql start

#mysql -u root -p XXXXXX

好了,可以用 windows 2003 下 mysql 密碼登陸了

mysql use mysql

mysql update user set Password=PASSWORD(’xxxxxx’) where User=’root’;

這時(shí)候會(huì)出錯(cuò),提示 user 表只有讀權(quán)限

我分析了一下原因,只這樣的,因?yàn)?user.* 文件的權(quán)限分配是 windows 2003 下的,在 windows 2003 下我 ls - l 一看權(quán)限是 666

在 linux 下我一看,拷過來后權(quán)限變成了 600(其實(shí)正常情況下 600 就行了,只不過這里的文件屬主不是 mysql,拷過來后的屬主變?yōu)榱?root, 所以會(huì)出現(xiàn)權(quán)限不夠,這時(shí)候如果你改成權(quán)限 666 則可以了,當(dāng)然這樣不好,沒有解決問題的實(shí)質(zhì)),在 /var/lib/mysql/mysql/ 下 ls - l 看了一下再

#chown -R mysql:mysql user.*

#chmod 600 user.*

//OK,DONE

重起一下 MYSQL

重新連接

mysql use mysql

mysql update user set Password=PASSWORD(’xxxxxx’) where User=’root’;

mysql FLUSH PRIVILEGES;

有一點(diǎn)值得注意: 如果你 windows 下 mysql 如果是默認(rèn)配置的話,注意要還要執(zhí)行

mysql delete from user where User=’’;

mysql delete from user where Host=’%’;

mysql FLUSH PRIVILEGES;

好了,到這里恢復(fù)密碼過程就完成了

這個(gè)方法么就是有點(diǎn)局限性,你必須也具備另外的 user 表文件

其他還有幾種方法

其它方法一 (這個(gè)是網(wǎng)上流傳較廣的方法,mysql 中文參考手冊上的)

1. 向 mysqld server 發(fā)送 kill 命令關(guān)掉 mysqld server(不是 kill -9), 存放進(jìn)程 ID 的文件通常在 MYSQL 的所在的目錄中。

killall -TERM d

你必須是 UNIX 的 root 用戶或者是你所運(yùn)行的 SERVER 上的同等用戶,才能執(zhí)行這個(gè)操作。

2. 使用 `–skip-grant-tables’參數(shù)來啟動(dòng) mysqld。LINUX 下:

/usr/bin/safe_mysqld –skip-grant-tables , windows 下 c:mysqlinmysqld –skip-grant-tables

3. 然后無密碼登錄到 mysqld server,

use mysql

update user set password=password(new_pass) where user= root

flush privileges;

你也可以這樣做:

mysqladmin -h hostname -u user password’new password’’

4. 載入權(quán)限表:

mysqladmin -h hostname flush-privileges’

或者使用 SQL 命令

FLUSH PRIVILEGES’

5.killall -TERM mysqld

6. 用新密碼登陸

其它方法二

直接用十六進(jìn)制編輯器編輯 user.MYD 文件

不過這個(gè)里面我要說明一點(diǎn),我這里編輯的時(shí)候發(fā)現(xiàn)個(gè)問題,加密的密碼串有些是連續(xù)存儲(chǔ)的,有些的最后兩位被切開了,后兩位存儲(chǔ)在后面其他地方. 這一點(diǎn)我還沒想明白. 還有注意一點(diǎn)就是編輯的是加密過的密碼串,也就是說你還是需要另外有 user 表文件。這種方法和我最上面介紹的方法的區(qū)別在于,這種方法直接編輯 linux 下的 user 表文件,就不需要重新改文件屬主和權(quán)限了

修正一下:我在 Windows 下的實(shí)際操作如下

1. 關(guān)閉正在運(yùn)行的 MySQL。

2. 打開 DOS 窗口,轉(zhuǎn)到 mysqlin 目錄。

3. 輸入

mysqld-nt –skip-grant-tables

回車。如果沒有出現(xiàn)提示信息,那就對(duì)了。

4. 再開一個(gè) DOS 窗口 (因?yàn)閯偛拍莻€(gè) DOS 窗口已經(jīng)不能動(dòng)了),轉(zhuǎn)到 mysqlin 目錄。

5. 輸入 mysql 回車,如果成功,將出現(xiàn) MySQL 提示符

6. 連接權(quán)限數(shù)據(jù)庫

use mysql;

(是本來就有的提示符, 別忘了最后的分號(hào))

6. 改密碼:

update user set password=password(123456) where user= root (別忘了最后的分號(hào))

7. 刷新權(quán)限 (必須的步驟)

flush privileges;

8. 退出

q

9. 注銷系統(tǒng),再進(jìn)入,開 MySQL,使用用戶名 root 和剛才設(shè)置的新密碼 123456 登陸。

感謝各位的閱讀,以上就是“破解 MySQL 數(shù)據(jù)庫 root 密碼的方法介紹”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)破解 MySQL 數(shù)據(jù)庫 root 密碼的方法介紹這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-07-28發(fā)表,共計(jì)4272字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒有評(píng)論)
主站蜘蛛池模板: 云林县| 南漳县| 上高县| 枝江市| 眉山市| 曲周县| 靖西县| 彭水| 佛学| 曲水县| 大渡口区| 龙井市| 清河县| 宁化县| 游戏| 桓台县| 洛浦县| 呼玛县| 富顺县| 榕江县| 天水市| 东乡| 广宗县| 张家界市| 泰顺县| 东宁县| 泰来县| 南雄市| 千阳县| 遵化市| 桂平市| 罗平县| 夏津县| 潮安县| 宝鸡市| 林州市| 蓬安县| 文安县| 隆子县| 永福县| 洛浦县|