簡體   English   中英

如何從 Mac OS X 卸載 MySQL?

[英]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 仍在運行。

操作系統版本:10.14.6 MYSQL 版本:8.0.14

轉到系統首選項-> MYSQL 在此處輸入圖片說明

停止 MySQL 服務器

在此處輸入圖片說明

停止Mysql服務器后,此處將顯示一個選項以卸載MYSQL 8

這可能有點矯枉過正,但您的 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM