Как удалить MySQL в Ubuntu или Debian
Вопрос. У меня установлен MySQL с помощью apt-get в Ubuntu. Как правильно удалить MySQL в Ubuntu (или Debian, Linux Mint)?
Прежде всего, остановите сервер MySQL, если он работает.
$ sudo systemctl stop mysql
$ sudo service mysql stop
Если вы хотите полностью удалить MySQL, используйте следующие команды. Это приведет к удалению пакетов сервера/клиента MySQL, удалению файлов конфигурации MySQL, удалению каталога данных MySQL (например, /var/lib/mysql ) и удалению идентификатора пользователя mysql . По сути все, что связано с MySQL.
$ sudo apt-get remove --purge mysql-server mysql-client mysql-common $ sudo apt-get autoremove $ sudo apt-get autoclean
Если вы хотите удалить только пакеты, связанные с MySQL, но сохранить остальные файлы конфигурации и данных, связанные с MySQL, вместо этого используйте следующие команды. Это полезно при обновлении MySQL.
$ sudo apt-get remove mysql-server mysql-client mysql-common $ sudo apt-get autoremove $ sudo apt-get autoclean
Как полностью удалить MySQL из Ubuntu
Иногда бывает нужно полностью удалить MySQL из Ubuntu. Например для того, чтобы установить вместо нее MariaDB или PerconaDB. Что, впрочем, очень рекомендуется сделать.
Для этого нужно остановить сервис MySQL:
$ sudo service mysql stop
Если нужно полностью удалить MySQL из системы, то необходимо использовать следующие команды. С их помощью можно деинсталлировать MySQL server/client пакеты, удалить конфигурационные файлы MySQL, вычистить директорию данных MySQL (т.е. /var/lib/mysql), и удалить из системы пользователя mysql. То-есть вычистить все, относящееся к MySQL.
$ sudo apt-get remove --purge mysql-server mysql-client mysql-common $ sudo apt-get autoremove $ sudo apt-get autoclean
Если нужно только удалить пакеты, относящиеся к MeSQL, но оставить конфигурационные файлы и файлы данных, нужно использовать следующую последовательность команд:
$ sudo apt-get remove mysql-server mysql-client mysql-common $ sudo apt-get autoremove $ sudo apt-get autoclean
Похожие статьи на сайте
- Шпаргалка основных команд mysql по работе с базой данных и таблицам
- Настройка удаленного доступа MySQL и MariaDB в Linux Ubuntu
- Процесс создания базы MySQL, нового пользователя и загрузки дампа
- Как посмотреть всех пользователей и привилегии в MySQL
- Проверка, восстановление и оптимизация баз MySQL
- Установка Nginx, MariaDB и PHP-FPM на Ubuntu 16.04
- Как полностью удалить MySQL из Ubuntu
- Удаление всех таблиц из базы MySQL
- Установка сервера percona
- Установка Nginx+php5-fpm+MariaDB на Ubuntu 14.04
- Дампы баз данных MySql — mysqldump
- Перенос баз данных MySQL
- Защита phpMyAdmin
Не получается удалить MySql на ubuntu 18.04. В чем может быть проблема?
Вот что выдавал при установке mysql-server и те же самые ошибки при установке mysql-workbench. Устанавливаю такой командой: sudo apt-get install mysql-server/mysql-workbench. Команды брал с оф. сайта и руководство по установке оттуда же. После выполнил эти команды и заново установил mysql-server:
sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock
Начал выдавать следующую ошибку:
Sub-process /usr/bin/dpkg returned an error code (1)
Нашел в интернете: проблема связано с тем, что остались на компе зависимости и какие-то конф. файлы. Просматриваю dpkg -l
ic mysql-common 5.8+1.0.4 all MySQL database common files, e.g. iHR mysql-server-5 5.7.24-0ubun amd64 (no description available) ic mysql-utilitie 1.6.4-1 all collection of scripts for managin
Нахожу то, что нужно удалить, но не получается это сделать, пробовал такую команду:
sudo apt-get purge имяПакета
Вот что показывает на этот раз:
Reading package lists. Done Building dependency tree Reading state information. Done You might want to run 'apt --fix-broken install' to correct these. The following packages have unmet dependencies: mysql-server-5.7 : PreDepends: mysql-common (>= 5.5) but it is not going to be installed Depends: mysql-client-5.7 (>= 5.7.24-0ubuntu0.18.04.1) but it is not going to be installed Depends: mysql-common (>= 5.8+1.0.4~) but it is not going to be installed Depends: mysql-server-core-5.7 (= 5.7.24-0ubuntu0.18.04.1) but it is not going to be installed E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Удалил следующей командой 2 из 3. Получилось удалить mysql-common && mysql-utilities
sudo dpkg --purge имяПакета
Но когда хочу удалить последний пакет(mysql-server-5.7), то вот, что выдает:
dpkg: error processing package mysql-server-5.7 (--purge): package is in a very bad inconsistent state; you should reinstall it before attempting a removal Errors were encountered while processing: mysql-server-5.7
Пытался переустановить командой:
sudo apt-get install mysql-server
Вот, что выдал:
Reading package lists. Done Building dependency tree Reading state information. Done You might want to run 'apt --fix-broken install' to correct these. The following packages have unmet dependencies: mysql-server-5.7 : PreDepends: mysql-common (>= 5.5) but it is not going to be installed Depends: mysql-client-5.7 (>= 5.7.24-0ubuntu0.18.04.1) but it is not going to be installed Depends: mysql-common (>= 5.8+1.0.4~) but it is not going to be installed Depends: mysql-server-core-5.7 (= 5.7.24-0ubuntu0.18.04.1) but it is not going to be installed E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
Пакет только этот остался по идее, как его удалить не пойму
Как полностью удалить MySQL 8 из Ubuntu 20.10
Иногда возникает необходимость полностью удалить какую-то программу. Недавно столкнулся с такой необходимостью в отношении MySQL 8 на Ubuntu 20.10.
Для полного удаления пришлось выполнить в терминале ряд команд.
Останавливаем сервис MySQL
sudo service mysql stop
Удаляем основные пакеты
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 autoremove
sudo apt autoclean
Удаляем пользователя MySQL
sudo deluser –remove-home mysql
Далее при необходимости можно установить MySQL сервер заново