如何修復XAMPP錯誤“MySQL意外關閉”

錯誤型別:
其他錯誤
錯誤名稱:
MySQL意外关闭
英文名稱:
MySQL shutdown unexpectedly
錯誤描述:
顾名思义,您的XAMPP环境中的MySQL软件意外关闭或停止运行。

如何修復XAMPP錯誤“MySQL意外關閉”

如果您使用本地開發環境,您可能會遇到與實時伺服器上的問題類似的問題。在某些情況下,您的WordPress網站可能無法與其資料庫連線,因為MySQL未執行或意外關閉。

根據您使用的本地環境,對MySQL資料庫進行故障排除的過程可能會有所不同。使用XAMPP,該過程非常簡單,因為您可以訪問控制面板,而不必僅依賴命令列。

在本文中,我們將解釋XAMPP是什麼以及“MySQL意外關閉”錯誤的含義。然後我們將引導您完成三種可用於修復它的方法。讓我們開始吧!

  1. XAMPP簡介
  2. XAMPP錯誤“MySQL意外關閉”的含義
  3. 如何修復XAMPP錯誤“MySQL意外關閉”

XAMPP簡介

XAMPP是一個免費的PHP開發環境,可用於Windows、macOS或Linux。它是一組軟體,可讓您通過模仿實時伺服器的功能在本地託管網站:

XAMPP網站

XAMPP網站

使用XAMPP,您可以使用單個包安裝在本地執行WordPress所需的所有軟體,而不是單獨設定每個元素。開發環境的不同之處在於它們捆綁的軟體。

使用 XAMPP,您獲得的元件包括:

  • Apache這可以說是世界上最流行的 Web 伺服器軟體,它使您能夠託管站點。
  • MariaDB這個開源資料庫軟體使您能夠管理資料庫。
  • PHP: WordPress 基於 PHP 構建,這意味著您需要安裝PHP才能執行內容管理系統 (CMS)。
  • Perl雖然 WordPress 不使用 Perl 程式語言,但預設情況下它是 XAMPP 堆疊的一部分。

除了設定執行WordPress所需的軟體之外,XAMPP還為您提供了一個簡單的控制面板:

XAMPP控制面板

XAMPP控制面板

這使您能夠訪問每個XAMPP元件的日誌。它包括一個概覽日誌,向您顯示在您的環境背景中發生的所有事情。

但是,使用本地開發發行版並不意味著您的伺服器不易出錯。在某些情況下,軟體元件可能會出現故障,例如XAMPP錯誤“MySQL 意外關閉”。

XAMPP錯誤“MySQL意外關閉”的含義

顧名思義,如果您的環境中的MySQL軟體意外關閉或停止執行,您將看到以下訊息:

XAMPP錯誤-“MySQL 意外關閉”

XAMPP錯誤-“MySQL 意外關閉”

我們說“意外”,因為您可以隨時手動關閉MySQL資料庫軟體。當您重新啟動伺服器時也會發生這種情況。

但是,當軟體關閉時,您的網站將無法連線到其資料庫。換句話說,WordPress將無法工作。

正如您在上圖中所看到的,XAMPP直接在其事件日誌中為您提供瞭解決“MySQL 意外關閉錯誤”的建議。在下一節中,我們將更詳細地介紹可用於解決此問題的各種方法。

如何修復XAMPP錯誤“MySQL意外關閉”

通常,修復XAMPP錯誤“MySQL 意外關閉”既快速又簡單。下面,我們將引導您完成三個修復,從最簡單的開始。

1. 使用管理員許可權執行XAMPP

通常,當您不使用管理員許可權執行軟體時,XAMPP會產生錯誤。這是因為它的元件可能無法在較低的許可權級別下正常執行或配置。

如果您不確定您的設定是否屬於這種情況,我們建議您完全關閉XAMPP,然後以管理員身份重新啟動環境。要在Windows中執行此操作,請找到安裝XAMPP的資料夾並找到xampp-control檔案。接下來,右鍵單擊該檔案並選擇以管理員身份執行

以管理許可權啟動XAMPP

以管理許可權啟動XAMPP

如果您是macOS使用者,則可以右鍵單擊該資料夾,然後選擇“ 獲取資訊”。在開啟的彈出視窗中,導航到“共享和許可權”部分,單擊掛鎖圖示,然後輸入您的管理員密碼。將讀取和寫入 許可權設定更改為Everyone

一旦 XAMPP 啟動並且它的每個元件都在執行,MySQL應該可以正常執行。這意味著您的資料庫將可以訪問。

2. 恢復資料庫備份

如果使用管理員許可權重新啟動XAMPP不能解決資料庫問題,下一步是恢復其備份。XAMPP 會自動為您的環境軟體建立備份,您可以在安裝它的資料夾中訪問這些備份。

預設情況下,您的XAMPP MySQL備份檔案應位於Local Disk>XAMPP>MySQL下。在該目錄中,您將看到幾個資料夾,其中兩個資料夾稱為databackup

XAMPP的MySQL目錄

XAMPP的MySQL目錄

資料資料夾中包含的所有檔案,你的資料庫的用途。該備份資料夾中包含你的MySQL的一個最新副本。

在恢復備份檔案之前,請使用XAMPP控制面板停止MySQL軟體。您可以通過單擊主選單上MySQL選項右側的停止按鈕來執行此操作:

使用XAMPP控制面板

使用XAMPP控制面板

停止MySQL後,返回到XAMPP資料夾。要恢復MySQL備份,請將資料資料夾的名稱更改為其他任何名稱,例如data-old。然後將備份資料夾重新命名為data。就是這樣!

為了安全起見,我們建議您保留data-old資料夾,直到確保一切正常。在這個階段,您可以返回XAMPP控制面板重新啟動MySQL,它現在應該可以正常執行了。

3. 更改MySQL埠

XAMPP錯誤“MySQL 意外關閉”的最常見原因之一是使用分配給MySQL的埠的另一個軟體。預設情況下,它往往是3306。可以肯定的是,您可以從XAMPP的控制面板中選擇Netstat模組,就在Shell工具的正上方:

使用XAMPP的Netstat工具

使用XAMPP的Netstat工具

Netstat是一個命令列工具,可以顯示網路上的活動連線,包括它們使用的埠。初始化Netstat後,您將能夠檢視堆疊中每個工具使用的埠,包括MySQL。

使用Netstat檢查活動連線

使用Netstat檢查活動連線

如果與該埠的衝突導致關閉,則恢復備份或以管理員許可權執行MySQL不會產生任何影響。解決此問題的唯一方法是更改​​MySQL使用的埠。通過Netstat,您可以檢視該埠是什麼以及正在使用哪些其他埠。

為此,請繼續使用我們在上一節中向您展示的相同過程停止服務。接下來,單擊XAMPP主選單上MySQL旁邊的Config按鈕,然後選擇my.ini選項:

訪問MySQL的配置檔案

訪問MySQL的配置檔案

my.ini的檔案包含MySQL配置設定。單擊它後,XAMPP將使用您的預設文字編輯器開啟該檔案。進入後,查詢讀取Port的行,該行指定MySQL使用的埠號。

在這裡,您可以將該埠號更改為您知道其他程式未使用的另一個選項。在大多數情況下,我們建議使用3307,它應該可用。儲存更改並關閉my.ini 檔案。

然後您可以使用XAMPP控制面板重新啟動MySQL。希望您的資料庫現在可以正常工作。如果由於某種原因,XAMPP無法使用您設定的新埠連線到您的資料庫,它將通過控制面板的日誌通知您。在這種情況下,您可以嘗試使用不同的埠。

小結

如果您使用XAMPP在本地執行WordPress,您可能會偶爾遇到伺服器配置錯誤。最常見的問題之一是MySQL意外關閉。

好訊息是,如果發生這種情況,您可以使用三種方法來解決問題:

  1. 使用管理員許可權執行XAMPP。
  2. 恢復您的資料庫備份。
  3. 更改您的MySQL埠。

評論留言