1. 程式人生 > >關於wampserver無法啟動mysql資料庫的問題

關於wampserver無法啟動mysql資料庫的問題

最近做網站專案,昨天準備做一個留言板。為了圖方便,在網上看到了PHPCMS v9用導向可以自動生成留言板的模組的方法,於是準備下下來偷個懶。待安裝完畢後一眼瞧見了右下角的wampserver綠色圖示變成了橘黃色。退出後重啟wampserver發現已然無法正常啟動,圖示始終停在橘黃色不變。在wampserver上開啟phpmyadmin,輸入密碼,提示#2002 無法登陸mysql伺服器。我意識到出問題了。應該是剛才安裝的PHPCMS v9的apache或者mysql和wampserver裡面的伺服器衝突了。(怪不得剛才安裝的時候360一直提示在修改系統檔案,要不要阻止此程式。)於是開始瞭解決問題之路。

首先將剛才裝的PHPCMS V9 檔案全部刪除。一般來講wampserver變為橘黃色可能是apache或者是mysql伺服器沒法正常啟動而造成的。第一步先檢查apache伺服器。在wampserver上執行測試80埠,控制檯顯示"your port 80 is actually used by : server:apache 2.4.4/mysql5.6.12"。與我本身wampserver整合環境的版本相同,說明80埠正在被自身所佔用。然後  "開始->cmd",輸入 netstat -ano 顯示當前埠連線情況。80埠正被PID為564的活動所使用。然後再控制檯繼續輸入 :  tasklist  尋找PID為564的映像名稱 是httpd.exe 程式。而httpd.exe正是apache相關程式。在位址列輸入 http://127.0.0.1:80   也打開了wampserver對應www目錄下的檔案。以上說明apache正常啟動了。

接下來就斷定是mysql除了問題,除了登入phpmyadmin報錯“#2002 無法登陸mysql伺服器”之外。點開wampserver的mysql,只有"啟動/繼續服務",“安裝服務”,“解除安裝服務”可以使用。明顯mysql沒啟動,於是點選“啟動/繼續服務”,此時“啟動/繼續服務”和“停止服務”都可以使用。很奇怪,正常啟動後“啟動/繼續服務”就不能使用了。過了一會兒,繼續檢視mysql->service,發現又只有“啟動/繼續服務”,“安裝服務”,“解除安裝服務”可用。如果勉強說剛才mysql服務啟動了的話現在mysql服務是真的自己停掉了。於是檢視3306埠。用剛才的方法,控制檯輸入: netstat -ano  發現3306埠沒有被活動連線使用。開啟控制面板->管理工具->服務。找到wampmysqld 服務,右鍵啟動此服務,報錯:“windowswufa 啟動wampsqld服務,錯誤1067 :程序意外終止”。mysql根本沒法啟動。於是開始百度,一條一條瀏覽。找了很多解決辦法。如刪除登錄檔中位於HKEY_LOCAL_MECHINE\SYSTEM\ControlSet001和HKEY_LOCAL_MECHINE\SYSTEM\ControlSet002以及HKEY_LOCAL_MECHINE\SYSTEM\CurrentControlSet 下的和mysql相關檔案。開啟登錄檔搜尋mysql,找到相關檔案,全部刪除。退出重啟wampserver。依然無法正常啟動。或者開啟防火牆,或者將phpmyadmin\libraries下的config.default.php中的$cfg['Servers'][$i]['host']="localhost" 改為$cfg['Servers'][$i]['host']="127.0.0.1";改過之後依然不行。於是改換google,找了幾篇部落格,終於找到了和我問題差不多的一個人。他的方法是刪掉位於c盤下windows下的my.ini檔案。照著他的方法做了,大功告成,wampserver終於正常啟動了。

開啟這個my.ini檔案, 基本上是關於剛才那個PHPCMS v9中mysql的配置檔案。我猜想大概是和wampserver中的mysql衝突了。