Как мне полностью удалить MySQL?

Ответы на связанные вопросы забывают:

  • удалить базы данных MySQL
  • удалить mysql пользователь
  • удалить логи в /var/log

Как мне полностью удалить MySQL?

4 ответа

Решение

Составляя другой ответ, откройте терминал (нажмите Ctrl+Alt+T) и выполните следующее:

sudo -i
service mysql stop
killall -KILL mysql mysqld_safe mysqld
apt-get --yes purge mysql-server mysql-client
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
updatedb
exit

Если вы хотите удалить журнал того, что вы сделали во время использования mysql клиент:

rm ~/.mysql_history

Если вы хотите удалить журналы того, что сделали все пользователи системы во время использования mysql клиент (другие пользователи могут быть недовольны этим):

awk -F : '{ print($6 "/.mysql_history"); }' /etc/passwd | xargs -r -d '\n' -- sudo rm -f --

или для всех журналов, в том числе за пределами существующих домашних каталогов пользователей:

sudo find / -name .mysql_history -delete

Я нашел некоторую помощь, но она не удалила все. Я добавил звездочку до и после mysql следующим образом:

sudo apt-get remove --purge *mysql\*
sudo apt-get autoremove
sudo apt-get autoclean

Еще один способ, который работал для меня, это использовать Synamptic Package Manager. На левой панели, где написано: Все, Установлено и т. есть запись для Not Installed (остаточная конфигурация) (или аналогичная формулировка). Там я нашел варианты очистки всех установочных файлов MySQL. Это работало для MySQL 5.7.

Я использовал коллаб из 2 ответов, сначала я запустил это

  • судо -я

  • служба mysql остановить

  • killall -KILL mysql mysqld_safe mysqldapt-get --yes очистить mysql-сервер mysql-клиент

  • apt-get --yes autoremove --purge

  • apt-получить автоочистку

  • deluser --remove-home mysql

  • делгруппа 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

  • обновленоb

  • выход

Затем проверил, но все еще была ошибка, поэтому в качестве резервной копии я запустил это в терминале.

  • sudo apt-get удалить --purge *mysql*
  • sudo apt-получить автоматическое удаление
  • sudo apt-получить автоочистку

Работал отлично.

Другие вопросы по тегам