Lab / OSX

Как удалить Mysql c Mac OSX

Сегодня столкнулся с криво установленной (видимо по пьяне) Mysql в моём старом макбуке который в виду покупки новенького ретинабука не использовался лет так... много в общем. Как оказалось не так то просто это делается, хотя если вы не боитесь вбить копи пастом несколько строк в терминале, то всё не так страшно.

В общем то вот сами строки которые нужно вбивать:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*

Если у вас довольно старая версия OSX возможно потребуется в файле hostconfig удалить строку MYSQLCOM=-YES-.

sudo vim /etc/hostconfig (удалите строку MYSQLCOM=-YES-)

Надеюсь Vim вы умеете использовать. А если такой строки в данном файле обнаружить не удалось, то ничего страшного, в более новых версиях OSX туда просто не прописывается данный конфиг. Сооствтетственно закрываем терминал, дело сделанно. Можно ставить Mysql по новой, или может ну его? и пора перейти на что от более вменяемое? =)

Удаление Mysql через Homebrew

Если установка была выполнена через Homebrew вам понадобится следующая последовательность комманд.

Сперва остановите все процессы Mysql напромер brew services stop mysql или перезагрузкой компьютера, если Mysql нет в автозапуске.

Затем последовательно выполните следующие команды:

ps -ax | grep 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*
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
edit /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*

Перезагрузите для надёжности компьютер.