SiteMap

2013年3月28日木曜日

如果忘記MySQL的密碼



mysql 版本 5.5.27
-----------------------------------------------------------------------------------------------
01.命令列查看 mysql 是否還在運作,命令列下鍵入以下指令 net start
     c:\> net start
     根據個人電腦不同,有時候會出現一大堆東西也說不定,
     如果其中 MySQL 的話,需要停止 MySQL
02.鍵入以下指令
    C:\> net stop mysql ( 停止MySQL服務運作)
    (順帶一提,啟動 MySQL服務為 net start mysql )
03.在命令列下進入 mysql 根目錄,
     (例如我的路徑為E:\Program Files\MySQL\MySQL Workbench CE 5.2.41)
    命令列執行 mysqld --skip-grant-tables
    E:\Program Files\MySQL\MySQL Workbench CE 5.2.41\> mysqld --skip-grant-tables
04.重新打開一個命令列,輸入 mysql -uroot -p
     E:\Program Files\MySQL\MySQL Workbench CE 5.2.41\> mysql -uroot -p
     程式會要求你輸入密碼,直接按下 Enter (以空密碼登入),即會進入 mysql,提示字元會變成
     mysql \>
05.執行 update mysql.user set password=PASSWORD('新密碼') where User='root';
     mysql \>update mysql.user set password=PASSWORD('新密碼') where User='root';
     (不要忘記最後的分號;)
06.更新權限表
     mysql \> flush privileges;
07.離開
     mysql \> exit
08.將之前鍵入 mysqld --skip-grant-tables後就放置play的命令列關掉
09.完成!

-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------
如果在網路上面找到使用mysql-nt.exe可以更改密碼,
據說那是很早以前的东西了, 現在都使用mysqld

可以用net start 查看mysql是否還在啟動狀態。在啟動狀態的話,
就用net stop mysql的指令停止。

关闭mysqld
命令行执行 mysqld --skip-grant-tables 然后 没有密码登录 然后修改帐号密码

use mysql;
UPDATE user SET Password = password ( ‘newpasswd’ ) WHERE User = ‘root’;
flush privileges; 


如果伺服器是 windows xp/2000/2003/nt 都可以使用這個方法來找回丟失mysql忘記密碼windows超級管理員root的密碼。
已下是MYSQL 忘記密碼的教學

1、停止MYSQL服务,CMD打开命令提示字元窗口,输入 net stop mysql

2、在CMD命令提示字元窗口,進入MYSQL安裝目錄,比如 d:\mysql20080505\bin

3、進入mysql安全模式,即當mysql起來後,不用輸入密碼就能進入資料庫。
命令為: mysqld-nt --skip-grant-tables

4、重新打開一個CMD命令提示字元窗口,輸入mysql -uroot -p,使用空密碼的方式登錄MySQL(不用輸入密碼直接按enter)

5,輸入以下命令開始修改root用戶的密碼(注意:命令中mysql.user中間有個「點」)
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
6,刷新權限表
mysql> flush privileges;
7、離開
mysql> quit

  
這樣MYSQL超級管理員賬號ROOT已經重新設定好了,接下來在工作管理員裡結束掉 mysql-nt.exe 這個處理程序,重新啟動MYSQL即可!
MYSQL重新啟動後,就可以用新設定的ROOT密碼登陸MYSQL了!

0 件のコメント: