Як повністю видалити MySQL?


50

Відповіді на відповідні запитання забудьте:

  • видаліть бази даних MySQL
  • видалити mysqlкористувача
  • видаліть журнали /var/log

Як повністю видалити MySQL?

Відповіді:


112

Створюючи іншу відповідь , відкрийте термінал (натисніть 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

18
Вам також може знадобитися dpkg -l | grep mysqlперерахувати будь-які встановлені пакети mysql, наприклад, sudo apt-get purge mysql-commonдля кожного запису
xxjjnn

7
Якщо після цього ви знову встановите mysql, можливо, доведеться запустити mkdir /etc/apparmor.d/abstractions/mysqlі mkdir /etc/mysql/conf.d/знову.
kiltek

18

Я знайшов допомогу, але вона не видалила все. Я додав зірочку перед і після mysql, як це:

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

2
Ви намагаєтесь відповісти на запитання?
Джордж Удосен

2
найкраща відповідь коли-небудь :)
RicardoE

1
Я б також sudo rm -rf /var/lib/mysqlзробив, якщо я цього не зробив, я зіткнувся з проблемою при повторному забезпеченні сервера (використовуючи geerlingguy ansible-role-mysql).
TryHarder

Він також видаляє розширення php mysqli
Джабер Аль Нахіян

ОБЕРЕЖНО: це може видалити купу інших пакетів, які містять будь-яке посилання на MySQL, уважно прочитайте, що буде видалено.
Наджіб Мамі

1

Іншим способом, який працював для мене, було використання Synamptic Package Manager. На панелі ліворуч, де написано: Усі, Встановлено тощо . є запис для Not Installed (залишкова конфігурація) (або подібне формулювання). Там я знайшов варіанти очистити всі файли встановлення MySQL. Це працювало для MySQL 5.7.

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