同CSDN
問題描述:
1.電腦上原本安裝有MySQL,安裝phpstudy后啟動MySQL秒閃退
2.更改端口后依然無效
3.將本機的MySQL文件復制到phpstudy/MySQL目錄下依舊無效
4.通過刪除掉本機MySQL服務后可以正常啟動,但是后續在本機安裝MySQL服務后啟動phpstudy中MySQL服務依舊失敗
5.查看服務中只有本機MySQL服務,無php的MySQL服務,例如舊版本的mysqla
6.即使手動創建phpstudy目錄下的mysql服務依舊無法啟動
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
解決方案:
以上失敗方案全都是測試后得到的結果,查看了很多文章很多的都是說要給更改端口,mysql服務和mysqla端口沖突等等...
但是現在phpstudy8版本安裝完成后並沒有mysqla服務,通過測試發現,將本機的mysql服務刪除后可以正常啟動php的mysql,進入dvwa查看數據庫端口依然是3306
但是通過查找占用3306端口進程無果,原因未知
通過上面的測試,猜測是本機MySQL服務名稱(我的服務名稱為MySQL)和php的MySQL默認服務名稱沖突導致。(默認為MySQL)
cmd管理員模式下進入本機MySQL下bin目錄
輸入
sc delete MySQL
將本機MySQL服務刪除
mysqld -install MySQL5.1
創建新的服務名稱(這里是后面加了版本號)
找到my.ini文件 將兩個端口號(port=)改為3308
打開任務管理器-服務,啟用MySQL,進入Navicat,重新連接本機數據庫,將端口改為3308后連接成功,此時本機MySQL端口是3308,phpMySQL端口是3306,並不沖突,如圖:
總結
端口沖突,默認服務名稱沖突,更改本機服務名、端口號即可。