国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL忘記密碼恢復密碼的實現方法

2024-07-24 13:04:24
字體:
來源:轉載
供稿:網友

一、服務器環境

1、系統windows2003 中文企業版 sp2

2、mysql 5.1.55

3、php 5.2.17

4、IIS 6.0

二、破解過程

1、停止mysql服務(以管理員身份,在cmd命令行下運行)使用如下命令:

net stop mysql

2、.使用命令啟動mysql數據庫,命令如下

mysqld - -skip-grant-tables

MySQL忘記密碼恢復密碼的實現方法

3.新開一個cmd窗口,進行如下命令操作

1、mysql -uroot
2、update mysql.user set password=password('root') where user='你的密碼';

如圖:

MySQL忘記密碼恢復密碼的實現方法

4、打開任務管理器,停止mysql,mysqld進程,使用net start mysql啟動mysqld服務,就可以使用root用戶 root密碼進入數據庫了(這步可以省略重啟機器)

MySQL忘記密碼恢復密碼的實現方法

mysql5.1管理員密碼破解到此結束。
1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數據庫所在的目錄中。 
killall -TERM mysqld 
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。 
2. 使用`--skip-grant-tables' 參數來啟動 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:/mysql/bin/mysqld --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. 載入權限表: `mysqladmin -h hostname flush-privileges' ,或者使用 SQL 命令`FLUSH PRIVILEGES'。 
5.killall -TERM mysqld 
6.用新密碼登陸 

修正一下:我在Windows下的實際操作如下 
1.關閉正在運行的MySQL。 
2.打開DOS窗口,轉到mysql/bin目錄。 
3.輸入mysqld-nt --skip-grant-tables回車。如果沒有出現提示信息,那就對了。 
4.再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql/bin目錄。 
5.輸入mysql回車,如果成功,將出現MySQL提示符 > 
6. 連接權限數據庫>use mysql; (>是本來就有的提示符,別忘了最后的分號) 
6.改密碼:> update user set password=password("123456") where user="root"; (別忘了最后的分號) 
7.刷新權限(必須的步驟)>flush privileges; 
8.退出 > /q 
9.注銷系統,再進入,開MySQL,使用用戶名root和剛才設置的新密碼123456登陸。 

據說可以用直接修改user表文件的方法: 
關閉MySQL,Windows下打開Mysql/data/mysql,有三個文件user.frm,user.MYD,user.MYI找個知道密碼的MySQL,替換相應的這三個文件,如果user表結構沒改過,一般也沒人去改,替換user.MYD就可以了。 
也可以直接編輯user.MYD,找個十六進制編輯器,UltraEdit就有這個功能。關閉MySQL,打開user.MYD。將用戶名root后面的八個字符改為565491d704013245,新密碼就是123456。或者將它們對應的十六進制數字,(左邊那里,一個字符對應兩個數字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數點。重開MySQL,輸入root和你的新密碼。
今天有點事要進mssql,因為是很久以前裝的,所以忘記了sa的密碼,雖然用windows身份驗證就可以進,但是如果用php連接mssql時就不行了,于是google了一下,找到了解決方法.

用windows身份驗證機制進去,然后
輸入下列命令,執行:
exec sp_password null,'newpass','sa'

示例
A.無原密碼的情況下更改登錄密碼
下面的示例將登錄 Victoria 的密碼更改為 123
EXEC sp_password NULL,'123','sa'

B.更改密碼
下面的示例將登錄 Victoria 的密碼由 123 改為 456
EXEC sp_password '123','456'

另外我發現了一個問題,那就是windows和SQL Server身份驗證機制有些不同
windows身份驗證

服務器地址 登陸結果
127.0.0.1 ok
localhost wrong
. ok

SQL Server身份驗證

服務器地址 登陸結果
127.0.0.1 ok
localhost wrong
. wrong


另外記錄一下忘記mysql 密碼的取回方法
如果 MySQL 正在運行,
首先殺之: killall -TERM mysqld(如果是windows,直接調出進程管理器,結束之)
以安全模式啟動 MySQ:
/usr/bin/safe_mysqld --skip-grant-tables &
(windows 下 mysql安裝所以盤/mysql/bin/safe_mysqld --skip-grant-tables )
就可以不需要密碼就進入 MySQL 了.
然后就是
>use mysql
>update user set password=password("new_pass") where user="root";
>flush privileges;
重新殺 MySQL,用正常方法啟動 MySQL.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 廉江市| 牡丹江市| 赣榆县| 抚远县| 塔河县| 汉中市| 福州市| 华坪县| 敖汉旗| 锦州市| 临海市| 岳阳县| 简阳市| 蕉岭县| 成武县| 康乐县| 宝坻区| 翁牛特旗| 监利县| 新竹县| 阿克苏市| 汕尾市| 新津县| 古交市| 博白县| 鄂尔多斯市| 绥棱县| 读书| 永康市| 达尔| 简阳市| 宁波市| 玉田县| 时尚| 杭锦后旗| 石首市| 洪雅县| 仪征市| 沾益县| 广德县| 邳州市|