亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

MySQL忘記密碼恢復密碼的實現(xiàn)方法

 更新時間:2008年07月27日 20:08:02   作者:  
流傳較廣的方法,mysql中文參考手冊上的,各位vps主機租用客戶和服務器托管用戶忘記mysql5.1管理員密碼時,可以使用這種方法破解下

一、服務器環(huán)境

1、系統(tǒng)windows2003 中文企業(yè)版 sp2

2、mysql 5.1.55

3、php 5.2.17

4、IIS 6.0

二、破解過程

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

net stop mysql

2、.使用命令啟動mysql數(shù)據(jù)庫,命令如下

mysqld --skip-grant-tables 或者 mysqld-nt --skip-grant-tables

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

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

如圖:

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

mysql5.1管理員密碼破解到此結束。
1. 向mysqld server 發(fā)送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。 
killall -TERM mysqld 
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執(zhí)行這個操作。 
2. 使用`--skip-grant-tables' 參數(shù)來啟動 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回車。如果沒有出現(xiàn)提示信息,那就對了。 
4.再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),轉到mysql\bin目錄。 
5.輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 > 
6. 連接權限數(shù)據(jù)庫>use mysql; (>是本來就有的提示符,別忘了最后的分號) 
6.改密碼:> update user set password=password("123456") where user="root"; (別忘了最后的分號) 
7.刷新權限(必須的步驟)>flush privileges; 
8.退出 > \q 
9.注銷系統(tǒng),再進入,開MySQL,使用用戶名root和剛才設置的新密碼123456登陸。 

據(jù)說可以用直接修改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?;蛘邔⑺鼈儗氖M制數(shù)字,(左邊那里,一個字符對應兩個數(shù)字),改為 00 02 02 02 02 02 02 02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數(shù)點。重開MySQL,輸入root和你的新密碼。
今天有點事要進mssql,因為是很久以前裝的,所以忘記了sa的密碼,雖然用windows身份驗證就可以進,但是如果用php連接mssql時就不行了,于是google了一下,找到了解決方法.

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

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

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

另外我發(fā)現(xiàn)了一個問題,那就是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.

相關文章

最新評論