IT Knowledge Base

~ Without sacrifice, there can be no victory ~

發佈日期:

分類:

,

如何解決XAMPP中‧MySQL因不當關閉下‧不能再啟動問題

01. 昨天使用電腦時,偉大的Windows 10在完全沒有徵兆下突然重啟電腦,立即按下取消後,XAMPP的MySQL就從此不能成功啟動。每次啟動也出現一堆以下錯誤。

[Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
[Note] InnoDB: Uses event mutexes
[Note] InnoDB: Compressed tables use zlib 1.2.11
[Note] InnoDB: Number of pools: 1
[Note] InnoDB: Using SSE2 crc32 instructions
[Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M
[Note] InnoDB: Completed initialization of buffer pool
[Note] InnoDB: 128 out of 128 rollback segments are active.
[Note] InnoDB: Creating shared tablespace for temporary tables
[Note] InnoDB: Setting file 'C:\xampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...
[Note] InnoDB: File 'C:\xampp\mysql\data\ibtmp1' size is now 12 MB.
[Note] InnoDB: Waiting for purge to start
[Note] InnoDB: 10.4.19 started; log sequence number 300396; transaction id 170
[Note] InnoDB: Loading buffer pool(s) from C:\xampp\mysql\data\ib_buffer_pool
[Note] Plugin 'FEEDBACK' is disabled.
[Note] Server socket created on IP: '::'.

02. 試了網上的方法,重裝XAMPP、更改MySQL埠位也不能解決問題。

03. 解決方法一,如果還沒有刪除XAMPP,將『xampp/mysql/backup/』下所有檔案,複製取代到『xampp/mysql/data/』位置,再重新啟動MySQL。

04. 解決方法二,如果像我一樣,多手刪除了XAMPP。先打開XAMPP內的『Shell』程式。

05. 在『Shell』中輸入。
mysqld –-console –-skip-grant-tables –-skip-external-locking

06. 再在XAMPP打開另一個『Shell』程式。輸入。
mysqlcheck -r –databases mysql –use-frm

06. 在XAMPP停用MySQL,關閉兩個『Shell』程式畫面,再重新啟動MySQL,便會看到MySQL能成功啟動。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *