1. KILL掉系統裡的MySQL進程;
2. 在命令提示符下(CMD),進入到MYSQL的BIN目錄,用以下命令啟動MySQL,以不檢查權限的方式啟動;
MySQLd-nt --skip-grant-tables
3. 然後重新開打一個命令提示符的窗口(CMD)用空密碼方式使用root用戶登錄 MySQL;
MySQL -u root
4. 修改root用戶的密碼;
mysql> update MySQL.user set password=PASSWord('新密碼') where User='root';
MySQL> flush privileges;
MySQL> quit
5. 重新啟動計算機,就可以使用新密碼登錄了。
或者。。。。。。。
忘記MySQL超級管理員帳號、密碼的恢復
請確認您已經正常安裝了PHP,以及PHPMyadmin
===第一步===
停止MySQL數據庫
操作方法: 進入服務管理 -> 停止MySQL服務
===第二步===
准備同版本,空數據庫MySQL
===第三步===
找到MySQL數據目錄,一般情況是在MySQL安裝目錄下的DATA目錄
修改數據庫目錄中mysql的目錄,將此目錄名稱臨時改為MySQL_bak
===第四步===
將下載下來的工具文件解壓縮到MySQL數據目錄,會產生一個新的MySQL目錄
===第五步===
重新啟動MySQL數據庫
===第六步===
進入PHPmyadmin,帳號 root 密碼 空
===第七步===
進入後找到MySQL_bak庫,在user表中找到你以前使用的管理員帳號,通過PHPmyadmin將原超級管理員帳號密碼重置
===第八步===
停止mysql服務,將data\mysql目錄改為MySQL_b
將原來的mysql_bak目錄改為mysql,重新啟動MySQL,使用你在第七步設的密碼登陸即可。
其他資料參考:
Windows:
1.用系統管理員登陸系統。
2.停止MySQL的服務。
3.進入命令窗口,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:mysql,進入C:MySQLbin
4.跳過權限檢查啟動MySQL,
c:mysqlbin>MySQLd-nt --skip-grant-tables
5.重新打開一個窗口,進入c:MySQLbin目錄,設置root的新密碼
c:mysqlbin>MySQLadmin -u root flush-privileges password "newpassWord"
c:mysqlbin>MySQLadmin -u root -p shutdown
將newpassWord替換為你要用的root的密碼,第二個命令會提示你輸入新密碼,重復第一個命令輸入的密碼。
6.停止MySQL Server,用正常模式啟動MySQL
7.你可以用新的密碼鏈接到MySQL了。
Unix&Linux:
1.用root或者運行MySQLd的用戶登錄系統;
2.利用kill命令結束掉MySQLd的進程;
3.使用--skip-grant-tables參數啟動MySQL Server
shell>MySQLd_safe --skip-grant-tables &
4.為root@localhost設置新密碼
shell>MySQLadmin -u root flush-privileges password "newpassWord"5.重啟MySQL Server