Як видалити MySQL?


161

Я встановив MySQL за допомогою sudo apt-get. Тепер мені потрібно видалити його з моєї системи.

Як я можу це зробити?

Відповіді:


256

Щоб повністю видалити mysql зі своєї системи Просто введіть термінал

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
sudo rm -rf /etc/mysql /var/lib/mysql
sudo apt-get autoremove
sudo apt-get autoclean

1
Я думаю, це не працює. Після того, як я роблю ці кроки, я спробував: sudo apt-get install mysql-client-core-5.5. Але це показує: mysql-client-core-5.5 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 97 not upgraded.. Це означає, що все ще mysql проживає в моєму ПК?
Бетмен

Спробуйте sudo dpkg --purge mysql-сервер mysql-client mysql-common
Ketan Patel

1
Якщо я намагаюся sudo dpkg --purge mysql-server mysql-client mysql-commonя отримую: dpkg: warning: there's no installed package matching mysql-server dpkg: warning: there's no installed package matching mysql-client dpkg: warning: there's no installed package matching mysql-common . Зараз я трохи розгублений. Це mysqlвидалено чи ні?
Бетмен

4
мені цього було недостатньо, потрібно було зробити ще кілька речей: stackoverflow.com/a/16178696/447661
Mihai Rotaru,

3
Цього мені також було недостатньо - для мене відповідь також замість цього працювала: stackoverflow.com/a/16178696/368896
Dan Nissenbaum

64

всі вищезазначені рішення є правильними, але я б спробував

sudo apt-get delete --purge mysql *
sudo apt-get autoremove
sudo apt-get autoclean

Це видалить усі пов'язані з mysql пакети.


10
Це найпростіший / найпростіший спосіб позбутися всього, що стосується mysql. Хоча підстановочний код тут майже збігається з будь-яким пакунком з "mysq" у його імені, тому ви можете вказати, sudo apt-get remove --purge -s 'mysql*'щоб бути більш конкретними.
geerlingguy

Відряджений на використання більш конкретного регулярного виразу. Я в кінцевому підсумку використовував регулярний вираз "^ mysql- " Спочатку я збирався запустити mysql , але виявив, що він потрапив до безлічі речей ... наприклад: Примітка, вибравши "mysql-testuite" для regex "^ mysql * 'Примітка, вибираючи' mysql-сервер 'для regex' ^ mysql * 'Примітка, вибираємо' mysql-сервер-ядро 'для regex' ^ mysql * 'Примітка, вибираємо' mysqmail 'для regex' ^ mysql * 'Примітка, вибір' mysqmail-pure-ftpd-logger 'for regex' ^ mysql * '
MaasSql

Я спробував усі команди, перераховані тут, і після цього, якщо я введіть 'mysql' у термінал і натисніть вкладку двічі, я все ще бачу якусь опцію для mysql, це означає щось? > mysql mysqld mysql_upgrade mysqlcheck
mysql_install_db

Це працювало для мене лише тоді, коли я використовував sudo apt-get -f autoremove
Simon D

це дає мені кілька помилок на кшталт `E: Не вдається знайти пакунок mysql`. моя установка, здається, трохи заплутана. і це щось лякає, що я не можу навіть перевстановити його.
Blauhirn

24

Це видалить mysql 5.6 з ubuntu 15.04

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql

1
Видалення каталогів вручну мені здавалося необхідним (тому +1), можливо, тому, що мої каталоги були символічними посиланнями?
Джонатан

1
Я відчував, що твій візитник був самим стислим, тому мені хотілося тут прокоментувати. Я зробив щось подібне для mariadb, однак я помітив, що маю звисаючу систему обслуговування. Мені довелося видалити його за допомогою: superuser.com/a/936976/260852
Маріо Олівіо Флорес

1
Дякую, це також працює для mysql 5.7 на ubuntu 16.04.
татували

6

Спочатку вам потрібно зупинити ваш сервер mysql з обслуговування.

sudo service mysql stop

Потім ви можете скористатися командою очищення для видалення

sudo apt-get purge mysql-server mysql-client

Примітка: вищевикладене на основі списку ваших пакетів Я встановив і сервер, і клієнт. Це буде для вашого континента


Припинення служби MySQL було для мене ключовим. У мене це було запущено, і я постійно отримував помилку: dpkg: unrecoverable fatal error, aborting: fork failed: Cannot allocate memory E: Sub-process /usr/bin/dpkg returned an error code (2) Зупинка MySQL, потім запуск, sudo dpkg --configure -a після чого sudo apt-get remove --purge mysql* працював на мене.
tww0003

4

Я мало використовую Ubuntu, але те, що я думаю, вам слід спробувати, це те, що я зробив.

Я перший надрукував це в командному рядку: sudo apt-get remove --purge mysql-server mysql-client mysql-common,

а потім далі: sudo apt-get autoremove

і , нарешті , набирається так: sudo apt-get autoclean.

Я виявив, що його зняли.


3

Я забув пароль root MySQL і потрібно було скинути. Я спробував це , але не вийшло, тому що він постійно говорив "не можу писати журнали" або щось подібне.

Моє рішення полягало в тому, щоб повністю видалити MySQL з Ubuntu 13.10 і свіжу установку.

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo rm -rf /var/lib/mysql

Мені довелося запустити останню команду, тому що Ubuntu іноді тримає декілька libs, навіть якщо ти намагаєшся їх очистити.

Тепер я використовую цю команду для установки MySQL-сервера та клієнта:

sudo apt-get install mysql-client mysql-server

1

Коли я спробував sudo apt-get purge mysql*це не вийшло.

Очищений mysql5 з:

sudo apt-get purge mysql-*

Потім для очищення:

sudo apt-get autoremove
sudo apt-get autoclean

0

Повністю видаліть mysql:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql*
apt-get --yes autoremove --purge
apt-get autoclean
deluser --remove-home mysql
delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld ~/.mysql_history
updatedb

Виходячи з цієї відповіді та багатьох інших ...


0

Спробуйте це, він повністю видалить кожен ваш файл MySQL з вашої системи:

sudo service mysql stop  #or mysqld
sudo killall -9 mysql
sudo killall -9 mysqld
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo deluser -f mysql
sudo rm -rf /var/lib/mysql
sudo apt-get purge mysql-server-core-5.7
sudo apt-get purge mysql-client-core-5.7
sudo rm -rf /var/log/mysql
sudo rm -rf /etc/mysql
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.