[Mac] 移除透過 MySQL 預設安裝的方法

本篇文章更新時間:2022/07/11
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知。
一介資男的 LINE 社群開站囉!歡迎入群聊聊~
如果本站內容對你有幫助,歡迎使用 BFX Pay 加密貨幣新台幣 贊助支持。


開發者使用 Mac 來開發真的是事半功倍,畢竟整個環境本身就是 UNIX 基礎,所以很多開源工具都通用。

以 WordPress 網站開發這領域來說,會需要的有 Apache/Nginx、PHP、MySQL 這三個基本的環境。

通常我都會建議公司同事使用 MAMPLocal 這種「一站式」的全部環境整合方案。而不要各個環境元件獨立安裝,這樣的操作不適合新手入門!

有太多個別要去設定的參數與知識,這會導致學習上挫折感強烈,導致寸步難行學不下去。

其中又因為網路上很多教學,仗著 Mac 有內建 Apache 的條件,就覺得只需要補上 MySQL 就可以開始開發,結論上是沒錯,但其實管理不易,後續有很多環境的問題會出現(有時候要切換不同環境來觀察執行結果)。

如果像我同事看了網路上的教學從 https://dev.mysql.com/downloads/mysql/ 這網站裡,多安裝了 MySQL 而不知道怎麼移除導致跟其他環境衝突的情境,本篇就是筆記如何刪除。

常見的新手環境問題原因:上網自學照流程安裝好後,一開始沒問題,等到出問題後要除錯發現跟別人環境不同,於是又默默地建立過一個重複的環境(MySQL 其他打包的作法),沒重新開機沒事,一重新開機後會發現環境出現錯誤,3306 阜(Port)被佔用,無法開啟 MySQL。

這原因就是原本直接在 Mac 裡安裝的那版本預設一開機就啟動,這樣新安裝的版本要啟用的時候就會導致 3306 這個 Port 被佔走無法開啟。

更多時候弄巧成拙意外地把資料存在原本的 MySQL 還以為是用新的環境,增加開發上除錯的時間。

移除 MySQL 這樣安裝在電腦裡版本的方法如下:

sudo killall mysql #先將運作中的 MySQL 給停止
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySQL*
rm -rf ~/Library/PreferencePanes/MySQL*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

刪除的程序要小心,建議先確認該目錄有 MySQL 相關資料再來移除!

同時可以搭配 AppCleaner 這類型 App 來操作,把原先安裝的版本給完整移除,如此重開機後就可以恢復正常,讓開發環境也能獨立於一個應用程式裡,而不是隨著電腦一開機就啟動的伺服器狀態。

後記

網路上大多教學可能只有教你怎麼安裝,但沒有教你怎麼移除。又每個人的開發習慣不同,從一個人(隨便、只要能開起來都好)到團隊(有一定的開發標準程序)都會影響整個作業中的環節。

一個網站說到底就是 HTML/CSS/JavaScript/...後端而已,但產出的過程才是真正的成本關鍵,正如同我一直在社群上分享 WordPress 開發流程裡,掌握一份「常用外掛清單」也是很重要的意思一樣。

參考: How do you uninstall MySQL from Mac OS X?


Share:

作者: Chun

資訊愛好人士。主張「人人都該為了偷懶而進步」。期許自己成為斜槓到變進度條 100% 的年輕人。[///////////____36%_________]

發佈留言

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


文章
Filter
Apply Filters
Mastodon