[英]How do you uninstall MySQL from Mac OS X?
我不小心在我的 Snow Leopard Intel Mac 上安裝了 PowerPC 版本的 MySQL,它安裝沒有問題,但當然不能正常運行。 我只是沒有引起足夠的重視。 現在,當我嘗試安裝正確的 x86 版本時,它說無法安裝,因為已經安裝了更新的版本。 Google 查詢引導我執行這些操作/刪除這些文件以將其卸載:
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*
最后從/etc/hostconfig
中刪除了 MYSQLCOM=-YES- 行
他們似乎根本沒有幫助。 我仍然收到關於有更新版本的相同消息。 我嘗試安裝一個更新的版本(當前的 Beta),它也給了我關於已經安裝了一個更新版本的相同信息。 我無法從 Prefs Pane 中卸載它,因為我也從未安裝過 PrefPane。
也試試跑步
sudo rm -rf /var/db/receipts/com.mysql.*
我也有條目:
/Library/Receipts/InstallHistory.plist
我不得不刪除。
如果你通過 brew 安裝了 mysql,那么我們可以使用命令來卸載 mysql。
$ brew uninstall mysql
Uninstalling /usr/local/Cellar/mysql/5.6.19...
這對我有用。
ps -ax | grep mysql
*停止並殺死任何 MySQL 進程
brew remove mysql
brew cleanup
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/MySql*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
編輯/etc/hostconfig
並刪除行MYSQLCOM=-YES-
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
*重新啟動您的計算機只是為了確保殺死任何 MySQL 進程嘗試運行 mysql,它不應該工作
除了您問題中的一長串刪除命令(在我最近對這個問題的經驗中似乎相當全面)之外,我發現 mysql.sock 在 /private/var 中運行並將其刪除。 我用了
find / -name mysql -print 2> /dev/null
...找到任何看起來像 mysql 目錄或文件的內容,並刪除大部分內容(除了 Perl/Python 訪問模塊)。 您可能還需要使用活動監視器(或在命令行中使用ps -A
)檢查守護程序是否仍在運行。 我發現即使刪除文件后 mysqld 仍在運行。
這可能有點矯枉過正,但您的 MySQL 命令歷史記錄也可以從以下位置擦除:
~/.mysql_history
我還在 /etc/my.cnf 中有一個配置文件,我需要在 Mac OS X Snow Leopard 安裝中刪除它
在嘗試刪除 MySQL 之前,您需要確定 MySQL 的安裝位置。
我總是使用Hivelogic 指南在 Mac OS X 下安裝,它從源代碼構建 MySQL。 設置構建時,您可以使用--prefix參數指定安裝 MySQL 的目錄。 您應該確保該目錄不存在並嘗試從源代碼安裝。
./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase
您還應該檢查 /var/db/receipts 並刪除所有包含 com.mysql.* 的條目
使用 sudo rm -rf /var/db/receipts/com.mysql.* 對我不起作用。 我不得不進入 var/db/receipts 並單獨刪除每一個。
這為我完成了工作:
brew uninstall mysql
對我來說,我多年前使用自制軟件安裝了 MariaDB。 正確的卸載程序是:brew uninstall mariadb。
我還發現
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
在使用此處的所有其他答案從 OS X 10.10 卸載 MySQL Community Server 8.0.15 之后。
brew uninstall --force mysql@<version_no>
例子
brew uninstall --force mysql@5.7
獲取版本檢查 cd /usr/local/Cellar
徹底刪除 MySQL
打開終端
使用mysqldump
備份您的數據庫
使用以下命令檢查 MySQL 進程:
ps -ax | grep mysql
停止並殺死任何 MySQL 進程
在 HomeBrew 上分析 MySQL:
brew remove mysql
brew cleanup
刪除文件:
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
卸載以前的 MySQL 自動登錄:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
刪除以前的 MySQL 配置:
subl /etc/hostconfig`
# Remove the line MYSQLCOM=-YES-
刪除以前的 MySQL 首選項:
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
重新啟動您的計算機只是為了確保任何 MySQL 進程都被殺死
嘗試運行mysql,它不應該工作
sudo find / | grep -i mysql
這對我來說就像一種魅力。 剛剛瀏覽了列表並確保刪除了與 MySQL 相關的任何內容。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.