Видалення MySQL 5.7 повністю [закрито]


120

Я намагаюся повністю видалити mysql зі свого ubuntu 12.04. Але не в змозі.

Я перепробував багато команд. Але нічого не працює. Хтось може допомогти тут!

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove

Я не в змозі зрозуміти, що робити. Я хочу видалити все, що стосується MySQL. Кожного разу, коли я намагаюся його знайти. Я це отримую.

Я хочу, щоб все було знято. mysql-сервер, mysql-клієнт, mysql-бібліотеки і навіть конфігурація.

Будь ласка, допоможи мені!!!


Чи вдале видалення? якщо так, спробуйте sudo apt-get autoclean. Це видалить марні пакунки
Джозеф Ельцид

1
що залишилося, що ви намагаєтесь видалити? Ви пробували apt-get purge або dpkg --purge?
MichaelN

Ви намагаєтесь бігти locate mysql? Якщо так, то спробуйте запустити updatedbперед запуском locate.
nikhil500

Порада: запитайте askubuntu .
Denys Séguret

7
Я рекомендую це питання для повторного відкриття. Це завдання, яке часто повинні виконувати програмісти.
Дан Ніссенбаум

Відповіді:


352

Перш за все, зробіть резервну копію потрібних баз даних mysqldump

Примітка. Якщо ви хочете відновити пізніше, просто створіть резервну копію відповідних баз даних, а не ЦІЛЬНУ, тому що вся база даних може насправді бути причиною необхідності очищення та перевстановлення).

Загалом зробіть це:

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

Усі вищезазначені команди в одному рядку (просто скопіюйте та вставте) :

sudo service mysql stop && 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 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

5
Перед усім цим вам потрібно зупинити службу mysql. "зупинка служби судо". Інакше ви отримаєте помилку на кшталт "userdel: user mysql зараз увійшов".
arulraj.net

1
Як щодо видалення групи користувачів?
Тай.

10
Для ще більш повної видалення я також включав би вилучення конфігурації та журналів: sudo rm -rf /var/log/mysqlта sudo rm -rf /etc/mysql
Chris

1
Підтверджено, що це також працює для видалення MySQL 5.6 (просто змініть номер версії у відповідних командах у цій відповіді).
Дан Ніссенбаум

1
Також працював у MariaDB. У мене виникли конфлікти після встановлення / видалення обох та очищення всіх виправлених MySQL / MariaDB. (До речі, потрібно замінити mysqlз mariadbв командах)
Balmipour

78

Вам потрібно видалити папку / var / lib / mysql. Також очистіть, коли ви виймаєте пакунки (мені кажуть, це допомагає).

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo rm -rf /var/lib/mysql

Я стикався з подібними проблемами. Другий рядок позбувся моїх проблем і дозволив налаштувати MySql з нуля. Сподіваємось, це теж допоможе вам!


Наступний код мені допоміг. sudo rm -rf /usr/bin/mysql
simba

28

Виконайте ці команди в терміналі:

sudo apt-get remove --purge mysql-server mysql-client mysql-common

sudo apt-get autoremove

sudo apt-get autoclean

Запускайте ці команди окремо, оскільки кожна команда вимагає підтвердження; якщо запустити як блок, команда нижче тієї, що виконується, скасує підтвердження (веде до того, що команда не виконується).

Будь ласка, зверніться до розділу Як видалити Mysql?


У моєму випадку потрібно відповідати 1-ю та 2-ю відповідь.
Суміт
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.