windows下的mysql忘記密碼的解決之道?

Tags: 密碼,

有時,我們在Windows作業系統下程式設計會使用到MySQL資料庫。但是有時,我們會忘記資料庫的登入密碼?當我們忘記了登入密碼,無法進入mysql時,該怎麼辦呢?這裡我們提供mysql的登入祕密的修改。

工具/原料

已經安裝了MySQL資料庫的Windows 作業系統

筆者安裝的MySQL版本為5.6,即MySQL 5.6

方法/步驟

首先,需要關閉MySQL Server服務。在“執行”視窗,輸入“services.msc”,進入“服務”視窗。

windows下的mysql忘記密碼的解決之道

在服務視窗,可以找到“MySQL56”,選定,將其“停止”即可。

這樣,MySQL Server服務就停止了。

需要說明的是,這裡的“MySQL56”受版本限制。舉例來說,如果你的MySQL的版本是5.1,那麼此時就是就是“MySQL51”。

當然,也可以在命令列視窗使用“net stop MySQL56”來停止服務。

windows下的mysql忘記密碼的解決之道

接著,需要使用到MySQL的安裝位置。如果忘記了,可以在“開始”按鈕(Windows鍵)找到安裝“MySQL”資料夾,開啟並選擇“MySQL Server 5.6”資料夾,會看到兩個Mysql commond 開啟的快捷方式。選擇其中的一個檢視其屬性,就可以找到MySQL的安裝位置。

可以看到我們的MySQL位置在“D:\Program Files\MySQL”

windows下的mysql忘記密碼的解決之道

windows下的mysql忘記密碼的解決之道

其實,我們之所以想知道MySQL的安裝位置,是為了獲取其下的.ini檔案的位置。該檔案記錄了MySQL的配置資訊。如果我們想跳過登入許可權,就必須獲取該檔案的位置。

需要注意的是,不同版本的.ini檔案的名稱不同,在MySQL 5.1時,它是my.ini,而在MySQL 5.6則是my-default.ini。

windows下的mysql忘記密碼的解決之道

接著,開啟命令列視窗,輸入如下的命令:

C:\Users\wang>mysqld --defaults-file="D:\Program Files\MySQL\MySQL Server 5.6\my-default.ini" --console --skip-grant-tables

需要說明的是,此時該視窗不可再寫入。這也是檢驗命令是否正確執行的一個標準。

windows下的mysql忘記密碼的解決之道

另外開啟一個命令列視窗,輸入命令:mysql -u root -p,回車即可進入mysql命令列介面。

windows下的mysql忘記密碼的解決之道

接下來,只需要修改系統資料庫,將密碼進行更新即可。

需要使用到的命令是:

mysql->show database;

mysql->use mysql

mysql->update user set password=PASSWORD('12345') where USER='root';

這樣,就將新密碼設為了12345。

windows下的mysql忘記密碼的解決之道

注意事項

需要說明的是,為保證新密碼可用,還需將第一個命令列視窗關閉,並開啟MySQL服務。

相關問題答案