Як видалити MySQL з Mac OS X?


208

Я випадково встановив PowerPC версію MySQL на своєму Intel Mac у Snow Leopard, і він встановлений без проблем, але, звичайно, не працює належним чином. Я просто не приділяв достатньої уваги. Тепер, коли я намагаюся встановити правильну версію 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*

І, нарешті, видалили рядок MYSQLCOM = -YES- /etc/hostconfig

Вони, здавалося, зовсім не допомагають. Я все ще отримую те саме повідомлення про те, що є новіша версія. Я спробував встановити ще більш нову версію (поточна бета-версія), і це також дало мені те саме повідомлення про вже встановлену нову версію. Я не можу його видалити з панелі Prefs, оскільки я також ніколи не встановлював PrefPane.


30
Судо rm -rf-рядки із символами підстановки трохи безвідповідальні. Особливо, коли ви віддаєте мережу досить широко, щоб видалити все, що починається з літер "Мій" - MySQL не має ексклюзивного права власності на слово "Мій" у назві.
Ерік Голдберг

6
Я б також запропонував спершу створити резервну копію / usr / local / mysql / data - багато людей можуть не усвідомлювати, що саме там mysql зберігає свої дані на mac.
Майкл Скотт Катберт

Відповіді:



35

Я також мав записи у:

/Library/Receipts/InstallHistory.plist

що мені довелося видалити.


Що це за записи були? Будемо сподіватися, що це було лише в старих версіях, але я не бачу там нічого з ім'ям mysql.
Термато

21

Якщо ви встановили mysql через brew, тоді ми можемо використовувати команду для видалення mysql.

$ brew uninstall mysql

Uninstalling /usr/local/Cellar/mysql/5.6.19...

Це працювало для мене.


4
Я бажаю ... Я видаляю свою версію dmg з 10.8, щоб я міг встановити версію варіння! :-)
Дантістон

1
Також видаліть "експортувати PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" з ~ / .zshrc або ~ / .bash_profile або ~ / .bashrc.
Хіманшу Танвар

11
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 5.6 за допомогою варіння. При brew remove mysqlцьому я робив помилку: "Помилка: Немає такого кегу: / usr / local / Cellar / mysql". Тому мені довелося робити brew uninstall mysql@5.6. Крім того, мені довелося видалити "export PATH =" / usr/local/opt/mysql@5.6/bin: $ PATH "" з профілю bash (~ / .zshrc для мого випадку)
Himanshu Tanwar

10

Окрім довгого списку команд для видалення у вашому запитанні, який здається досить вичерпним у моєму недавньому досвіді саме цієї проблеми, я знайшов mysql.sock, що працює в / private / var, і видалив це. я використав

find / -name mysql -print 2> /dev/null

... щоб знайти все, що було схоже на каталог або файл mysql, і видалив більшу частину того, що з’явилося (окрім модулів доступу Perl / Python). Можливо, вам також потрібно буде перевірити, чи демон ще не працює за допомогою Монітора активності (або в командному рядку, що використовується ps -A). Я виявив, що mysqld все ще працює навіть після видалення файлів.


1
Ви можете (і в цьому випадку, мабуть, повинні) використовувати, -inameякщо ваші findпідтримують його для пошуку нечутливого до регістру пошуку
чорт

4

У мене також був файл конфігурації на /etc/my.cnf, який мені потрібно було видалити на моєму Mac OS X Snow Leopard install


4

Це може бути зайвим, але історію команд MySQL також можна стерти з:

~/.mysql_history

3

Потрібно визначити, куди було встановлено MySQL, перш ніж намагатися його видалити.

Я завжди використовую посібник Hivelogic для встановлення під Mac OS X, який будує MySQL з джерела. Під час налаштування збірки ви можете вказати каталог, під яким слід встановити MySQL з параметром --prefix . Ви повинні переконатися, що каталог не існує, і спробувати встановити його з джерела.

./configure --prefix=/usr/local/mysql --with-extra-charsets=complex \
--enable-thread-safe-client --enable-local-infile --enable-shared \
--with-plugins=innobase

Я знаю стару відповідь, але вона придумала завдання з перегляду . Можливо, вам слід додати, як визначити, де був встановлений mysql, а не лише як його встановити. Насправді це насправді не відповідає на питання.
Майк

3

Ви також повинні перевірити / var / db / квитанції та видалити всі записи, які містять com.mysql. *

Використання sudo rm -rf /var/db/receipts/com.mysql.* не працювало для мене. Мені довелося зайти в var / db / квитанції та видалити кожен окремо.


0

Для мене я встановив MariaDB років тому за допомогою homebrew. Правильна процедура видалення була такою: заваріть видалення mariadb.


0

Видаліть MySQL повністю

Відкрийте термінал

Використовуйте mysqldumpдля резервного копіювання ваших баз даних

Перевірте процеси MySQL за допомогою:

ps -ax | grep mysql

Зупиніть і вбийте будь-які процеси MySQL

Проаналізуйте MySQL на HomeBrew:

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 Auto-Login:

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, він не повинен працювати


0

Я теж знайшов

/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

після використання всіх інших відповідей тут для видалення MySQL Community Server 8.0.15 з OS X 10.10.


0

Версія ОС: 10.14.6 MYSQL версія: 8.0.14

Налаштування системи Goto -> MYSQLвведіть тут опис зображення

Зупинити сервер MySQL

введіть тут опис зображення

Тут буде показано один варіант видалення MYSQL 8 після зупинки сервера Mysql


-8

sudo find / | grep -i mysql

Це спрацювало як шарм для мене. Просто пройшов список і переконався, що все, що стосується MySQL, було видалено.


5
Це виявилося для мене дуже погано, оскільки він знайшов такі речі, як зображення MySQL, які використовував Coda 2, а також деякі файли в Adobe Bridge.
Ian128K

2
швидше:sudo find / -iname "*mysql*"
bfontaine

2
Так, не робіть цього .. він витирає всі ваші інші програмні залежності. Argh, я був задоволений клавіатурою .. втратив багато лайна.
Джон Дрефал

2
Це дуже погана пропозиція. Я зруйнував свою систему. Він видалив будь-який файл, у якому було ім'я mysql. Він навіть пошкодив продовження Pro та інші програмні засоби. Тепер, хоча переустановлюю mysql, але я отримую помилки, коли намагаюся підключитися до продовження pro. Повідомте про цю відповідь і видаліть її, перш ніж багато людей зруйнують комп’ютер. І будь ласка, підкажіть, що мені робити зараз?
Алок Кумар

4
Чому це вважається поганою ідеєю? Я маю на увазі, що ти повинен знати, що ти робиш. Не слід видаляти все, що знайде ця команда. Але одна команда не шкодить. І мені дуже допомогли.
Джуро
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.