Полное удаление MySQL 5.7 [закрыто]

120

Я пытаюсь полностью удалить mysql из своего ubuntu 12.04. Но не смог.

Перепробовал много команд. Но ничего не работает. Кто-нибудь может здесь помочь!

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

Я не понимаю, что мне делать. Я хочу удалить все, что касается MySQL. Всякий раз, когда я пытаюсь его найти. Я понимаю.

Я хочу, чтобы все удалили. mysql-server, mysql-client, mysql-библиотеки и даже конфигурация.

Пожалуйста, помогите мне!!!

user1411472
источник
Удаление прошло успешно? если да, попробуйте sudo apt-get autoclean. Он удалит бесполезные пакеты
Джозеф Элсид 01
1
что осталось, что вы пытаетесь удалить? Вы пробовали apt-get purge или dpkg --purge?
MichaelN 01
Вы пытаетесь убежать locate mysql? Если да, то попробуйте побегать updatedbперед бегом locate.
nikhil500 01
Совет: спросите у askubuntu .
Denys Séguret 01
7
Я рекомендую этот вопрос для повторного открытия. Это задача, которую часто должны выполнять программисты.
Дэн Ниссенбаум

Ответы:

353

Прежде всего, сделайте резервную копию ваших необходимых баз данных с помощью 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
CodeTower
источник
5
Перед всем этим вы должны остановить службу mysql. "остановка службы sudo". В противном случае вы получите ошибку типа «userdel: пользователь mysql в настоящее время вошел в систему».
arulraj.net
1
А как насчет удаления группы пользователей?
Тай.
10
Для еще более полного удаления я бы также включил удаление конфигурации и логов: sudo rm -rf /var/log/mysqlи sudo rm -rf /etc/mysql
Крис
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?

E3G
источник
В моем случае нужно следовать 1-му и 2-му ответам.
Sumit