專案場景:
最近在學PHP,學到mySQL的時候我掏出了我積滿灰塵的PHPStudy,但是版本太低了,就去下了個新版:

問題描述:
然后就是mySQL服務無法啟動,老倒霉蛋了,一點都不驚訝甚至覺得就該這樣.
原因分析:
我一開始覺得是埠占用的問題,去看了一下發現新版PHPStudy的mySQL默認占用的是3306埠,一般不會和其他行程起沖突,查完也確實沒有出現行程占用的情況;
解決方案:
- 啟動注冊表,找到mySQL檔案,洗掉(是否起效不明);
- 進入C盤嘗試尋找mySQL檔案洗掉,確保舊的mySQL組態檔不會干擾新安裝的mySQL,尋未果,遂放棄;
- 啟動cmd,輸入指令sc delete mysql, 指令被阻止
- 使用管理員身份啟動cmd,再次執行sc delete mysql,執行洗掉mysql成功;

-
再次嘗試鏈接mySQL, 依然無法啟動,phpmyAdmin無法登入.
-
重啟phpstudy,啟動mysql服務,無果.
-
嘗試卸載mysql5.7.26,卸載成功,但是再次下載時彈出報錯導致無法下載;

-
怒不可遏;
-
嘗試下載mysql8.0.12,下載成功.
-
嘗試啟動mySQL服務,啟動失敗.
-
進入cmd查找埠占用,發現3306埠遭到PID為7772的mysqld行程占用,注意此時netstat -ano的檢測結果只有一項行程.


-
進入任務管理器,終止mysqld解除占用.
-
再次嘗試啟動mysql8.0.12服務,啟動成功.
-
mysqld主動請求啟動,允許啟動,mysqld啟動成功,mysql服務未終止.
-
再次檢測埠占用發現3306被PID7692的mysqld行程占有,但是在執行netstat -ano時的結果是6項行程而不是啟動成功之前檢測的僅1項行程;

- 然后打開資料庫工具SQL_Front發現報錯不能用(打開就報錯然后卡死),推測資料庫版本過高,遂卸載8.0.12版本mySQL;
- 嘗試下載5.7.26版本,依舊彈出報錯無法下載,遂放棄;
- 下載5.0.96版本,下載完成,啟動成功;

資料庫工具可以正常使用;

兩小時后發現phpmyAdmin不能使用,根據報錯原因判斷為當前mySQL版本過低導致,于是卸載5.0.96版本,切換為5.5.29版本,兩個資料庫工具均可正常使用;了:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/304042.html
標籤:區塊鏈
下一篇:一文了解華為Gauss資料庫:開發歷程、OLTP&OLAP特點、行式&列式存盤,及與Oracle和AWS對比...
