[翻譯][MySQL]如何重設密碼?

phpMyAdmin Running Discuss
關於 phpMyAdmin 架設使用操作討論,非本程式相關問題一律砍文!

版主: 版主管理群

回覆文章
flylinux
星球公民
星球公民
文章: 36
註冊時間: 2004-05-13 11:26
聯繫:

[翻譯][MySQL]如何重設密碼?

文章 flylinux »

假如你沒有設過root密碼,連接資料庫時根本就不需要密碼.然而仍然要建議你為每個帳號設定密碼.
假如你之前設定過root密碼,但是已經忘了,本篇文章可以教你如何設定新的密碼.下面的步驟是for Windows用的,如果有需要在Unix-like的系統上設定,再告知我再為各位翻譯.
1.以系統管理者Admininstrator登入到系統
2.假如MySQL 的服務正在執行中的話,就停止它,然後到服務裡面去:
開始 -> 控制台 -> 系統管理工具 -> 服務

在列表中找到MySQL 服務,然後停止它.

假如你的資料庫不是用服務的方式執行的話,你可以使用工作管理員來強迫停止.
3.建立下面內容的文字檔:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密碼');

存成任何檔名,例如C:\mysql-init.txt.

4.進入到命令列:
開始 -> 執行 -> cmd

5.我們假定你安裝MySQL 在 C:\mysql下. 假如你安裝MySQL 在任何其他的位置稍微修改一下下面的命令就可以.

在DOS 的命令列下,執行下面的命令:

C:\> C:\mysql\bin\mysqld-nt --init-file=C:\mysql-init.txt

這個有--init-file的命令設定會在資料庫啟動時執行,然後改變密碼,在資料庫可以成功啟動後,就可以刪除C:\mysql-init.txt.

假如你是使用MySQL的安裝精靈安裝的話,你可以指定--defaults-file 設定:

C:\> "C:\Program Files\MySQL\MySQL Server 5.0\bin\mysqld-nt.exe"
--defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini"
--init-file=C:\mysql-init.txt

適當的--defaults-file 設定會在服務時找到:
開始 -> 控制台 -> 系統管理工具 -> 服務
在列表中找到MySQL 服務,選取按右鍵,選擇內容.執行檔執行所在的路徑會含有--defaults-file 設定.

停止MySQL 伺服器,然後再一次以正常方式啟動. 假如是以服務的方式執行的話,?從Windows的服務視窗啟動,假如是手動啟動的話,使用你之前所用的方式啟動.
到此你應該可以使用新的密碼來連接資料庫.
chiouss
竹貓忠實會員
竹貓忠實會員
文章: 1741
註冊時間: 2002-11-29 18:19

文章 chiouss »

上面那篇的方法比較正當省事一點,我的 blog 裡面有 Manual 裡面提到的比較刺激一點的玩法 XD
http://chiouss0817.wordpress.com/2006/0 ... -password/

另外,把 MySQL 安裝在 C:\ 以外的地方會比較方便重灌。重灌完就執行

代碼: 選擇全部

\path\to\mysql\bin\mysqld-nt --install MySQL --defaults-file="path\to\my_ini\my.ini"

net start mysql
然後就 ok 了 :Q
回覆文章

回到「phpMyAdmin」