Разное

Полное удаление mysql: Как полностью удалить MySQL включая root аккаунт в Windows

04.06.2023

Как полностью удалить MariaDB в CentOS 7

Секретные записки WEB-программиста

СТАТЬИ

ПОРТФОЛИО

Tutti Frutti

КОНТАКТЫ


100mbru, bitrix, CentOS, cms, drupal, java, joomla, LAMP, linux, mysql, nicru, Open-Source, php, Red Hat, seo, Typo3, ubuntu, win, windows, авто, администрирование, алгоритмы, алкоголь, бизнес, битрикс, видео, военмех, выборы, германия, джино, домены, интересности, исследования, картинки, кино, компьютеры, ливия, магазин, маразм, мастерхост, обработка-изображений, пейнтбол, политика, политэкономия, прикольное-видео, программирование, путешествия, работа, религия, рунет, сайтостроение, сео, сми, технологии, украина, форум, хиханьки, холивары, хостинг

  • Главная
  • >
  • Статьи и переводы
  • >
  • Как полностью удалить MariaDB в CentOS 7
  • >

13. 08.2020

mysql

linux

bitrix

При установке Bitrix-VM на вновь купленном сервере с CentOS-7 вылезли ошибки:

 Error: Package: 1:mariadb-server-5.5.65-1.el7.x86_64 (@base)
 Requires: mariadb-libs(x86-64) = 1:5.5.65-1.el7
 Removing: 1:mariadb-libs-5.5.65-1.el7.x86_64 (@anaconda)
 mariadb-libs(x86-64) = 1:5.5.65-1.el7
 Obsoleted By: Percona-Server-shared-compat-57-5.7.30-33.1.el7.x86_64 (percona-release-x86_64)
 Not found
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
2020-08-13T19:58:27: 18653 : Error updating the system.
2020-08-13T19:58:27: 18653 : Log file path: /tmp/bitrix-env-aqtSG.log

Казалось бы чего проще, запустил команду при помощи пакетного менеджера, несколько секунд и всё. Так я и поступил, произвёл удаление, и снова запустил скрипт установки Bitrix-VM.

Но не тут то было. Причина по которой была произведена переустановка осталась незатронутой. Дело в том, что при удалении самого сервера баз данных не удаляются конфигурационные файлы, и в итоге при повторной установке, всё возвращается на «исходную».

  • После удаления самого сервера, нужно произвести удаление вспомогательных файлов. Давайте рассмотрим всё по порядку.
  • Для удаления MariaDB, нужно использовать правильную команду.
  • Если у Вас старая MariaDB, то команда будет выглядеть так:
 # yum remove mariadb*
  • Команда для версии MariaDB поновее, будет такой:
 # yum remove MariaDB*
  • Если Вы отправите в консоль команду не для своей версии сервера, то получите ошибку.
  • А если команда верна, то будет вывод обнаруженных пакетов, и от Вас потребуется подтверждение удаления.
  • После удаления MariaDB, нужно удалить оставшиеся в системе файлы.
  • Вот команды для удаления всех необходимых файлов.
 # rm -rf /etc/my. cnf.d

# rm -rf /var/lib/mysql

# rm /etc/my.cnf

  • В зависимости от Вашей версии MariaDB и операционной системы, какой-то из файлов может отсутствовать. Но все из имеющихся файлов должны быть удалены.
 yum clean all
  • После удаления файлов и очистки кеша репозиториев, можно запускать установку

Как правильно удалить пользователя MySQL

Когда вы устанавливаете MySQL, в ней сразу есть учетная запись root с практически безграничными правами. Она нужна в том числе для того, чтобы создавать, изменять и удалять других пользователей из базы данных.

Давайте разберемся с тем, как удалить пользователя MySQL. Эта инструкция будет актуальной также для MariaDB. Операционные системы — Linux и Unix-подобные.

Авторизация в MySQL с правами суперпользователя

Допустим, у вас есть MySQL-сервер на cloud.timeweb.com. Авторизуйтесь на нем как суперпользователь — root:

mysql -u root -p password

После аргумента -u укажите имя учетки — root. После аргумента -p укажите пароль root-пользователя MySQL (это не пароль пользователя root в операционной системе). Если вы забыли пароль root MySQL, его можно сбросить и задать новый.

Просмотр записей

Чтобы не ошибиться, предварительно посмотрите, какие профили есть на сервере БД. В MySQL просмотр пользователей выполняется командой:

SELECT User,Host FROM mysql.user;

В списке отобразится имя и адрес хоста. Информация представлена в виде обычной таблицы. 

Просмотр разрешений

Допустим, вам нужно в MySQL удалить пользователя с именем `timeweb@localhost`. Сначала проверьте, какие у него есть разрешения:

SHOW GRANTS FOR 'timeweb'@'localhost';

В ответе вернется таблица с описанием прав — например, что у этого аккаунта есть все привилегии в базе данных `timeweb_db`.

Отзыв разрешений

Вы получили через MySQL список пользователей и прав. Дальше нужно решать, что делать с профилем. Необязательно удалять его. Можно для начала отозвать привилегии. Учетка останется, но будет ограниченной.

Чтобы отозвать разрешения, выполните команду:

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'timeweb'@'localhost';

Вместо ‘timeweb’@’localhost’ подставьте имя пользователя, у которого нужно отобрать возможность управлять таблицами и базами данных.

В ответ должен вернуться статус:

Query OK, 0 rows affected (0.00 sec)

Можно проверить, все ли корректно, запросив список привилегий еще раз:

SHOW GRANTS FOR 'timeweb'@'localhost';

Удаление аккаунта MySQL

Если пользователь не нужен, удалите его:

DROP USER 'timeweb'@'localhost';

В ответ должно вернуться:

Query OK, 0 rows affected (0.00 sec)

Можно проверить, все ли корректно, запросив список профилей:

SELECT User,Host FROM mysql.user;

Оператор DROP USER удаляет одну или несколько учетных записей MySQL и их привилегии. Поэтому отзыв разрешений — необязательный шаг, если в итоге вы решаете удалить аккаунт полностью.

DROP USER не закрывает автоматически открытые сеансы. В случае удаления пользователя с открытым сеансом изменения не вступят в силу до тех пор, пока сеанс не будет закрыт. Уже после закрытия сеанса профиль удалится, следующая попытка входа завершится неудачно.

12.10 — как переустановить mysql?

Обновление программного обеспечения сломало, среди прочего, mysql, и я пока не смог восстановить его.

Предполагаемая причина: у меня был почти полный загрузочный диск; обновление заполнило диск до завершения и, таким образом, оставило все в беспорядке. Я выделил системе больше диска и переместил /var в отдельный раздел. Я все еще безуспешно пытаюсь оживить mysql.

Ниже приведены мои попытки (все как root). Во-первых, не запускается mysql (443). Попытки исправить (444, 445) не увенчались успехом. Попытки удалить mysql и (?) apparmor не увенчались успехом (446, 7, 8).

Более энергичная попытка удалить mysql, похоже, увенчалась успехом (449) и прежние ошибки больше не видны (450, 1, 2). Mysql нельзя перенастроить, потому что его больше нет (453), но попытка переустановить его возвращает старые сообщения об ошибках, и мы возвращаемся к исходной точке (454).

Я тоже проверил этот вопрос (хотя в моем случае он не сломался из-за обновления до 12.04: на 12.10 уже работало) Исправление сломанного пакета myslq-server после обновления до 12.04 и пробовал предложения там (458, 461, 462) безрезультатно.

Что еще мне делать?

Это на 3.5.0-25-generic # 39-Ubuntu SMP Пн 25 февраля 18:26:58 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux

 443 запуск службы mysql
         start: Не удалось запустить задание
    444 dpkg-перенастроить mysql-сервер-5.5
         /usr/sbin/dpkg-reconfigure: mysql-сервер-5.5
         сломан или не полностью установлен
    445 apt-получить -f установить
         ...
         Настройка mysql-server-5.5 (5.5.29-0ubuntu0. 12.10.1)...
         start: Не удалось запустить задание
         invoke-rc.d: initscript mysql, действие "старт" не выполнено.
         dpkg: ошибка обработки mysql-server-5.5 (--configure):
         установленный послеустановочный скрипт подпроцесса
         возвращенный статус выхода ошибки 1
         dpkg: проблемы с зависимостями препятствуют настройке
         mysql-сервер:
         mysql-сервер зависит от mysql-server-5.5; однако:
         Пакет mysql-server-5.5 еще не настроен.
         dpkg: ошибка обработки mysql-сервера (--configure):
         проблемы с зависимостями - оставить ненастроенным
         Отчет об аппорте не написан, потому что сообщение об ошибке
         указывает на последующую ошибку предыдущего сбоя.
         При обработке возникли ошибки:
           mysql-сервер-5.5
           mysql-сервер
         E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
    446 apt-get удалить mysql-сервер
         ...
         Удаление mysql-сервера...
         Настройка mysql-сервера-5.
5 (5.5.29-0ubuntu0.12.10.1) ... start: Не удалось запустить задание invoke-rc.d: initscript mysql, действие "старт" не выполнено. dpkg: ошибка обработки mysql-server-5.5 (--configure): установленный послеустановочный скрипт подпроцесса возвращенный статус выхода ошибки 1 Отчет об аппорте не написан, потому что MaxReports уже достигнут При обработке возникли ошибки: mysql-сервер-5.5 E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1) 447 apt-get удалить апброню ... Пакет apparmor не установлен, поэтому не удален. 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено. 1 не полностью установлен или удален. После этой операции будет использовано 0 Б дополнительного дискового пространства. Настройка mysql-сервера-5.5 (5.5.29-0ubuntu0.12.10.1) ... start: Не удалось запустить задание invoke-rc.d: initscript mysql, действие "старт" не выполнено.
dpkg: ошибка обработки mysql-server-5.5 (--configure): установленный послеустановочный скрипт подпроцесса возвращенный статус выхода ошибки 1 При обработке возникли ошибки: mysql-сервер-5.5 E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1) 448 apt-get удалить mysql-сервер Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет 'mysql-server' не установлен, поэтому не удален 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено. 1 не полностью установлен или удален. После этой операции будет использовано 0 Б дополнительного дискового пространства. Настройка mysql-сервера-5.5 (5.5.29-0ubuntu0.12.10.1) ... start: Не удалось запустить задание invoke-rc.d: initscript mysql, действие "старт" не выполнено. dpkg: ошибка обработки mysql-server-5.5 (--configure): установленный послеустановочный скрипт подпроцесса возвращенный статус выхода ошибки 1 При обработке возникли ошибки: mysql-сервер-5.
5 E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1) 449 dpkg -r mysql-сервер-5.5 (Чтение базы данных... 322156 файлов и каталогов в настоящее время установлено.) Удаление mysql-сервера-5.5... Обработка триггеров для man-db... Обработка триггеров для ureadahead... 450 apt-get удалить mysql-сервер Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет 'mysql-server' не установлен, поэтому не удален 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено. 451 apt-get удалить апброню Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Пакет apparmor не установлен, поэтому не удален. 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено. 452 apt-получить -f установить Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии.
.. Готово 0 обновлено, 0 установлено заново, 0 удалено и 0 не обновлено. 453 dpkg-перенастроить mysql-сервер-5.5 /usr/sbin/dpkg-reconfigure: mysql-server-5.5 не работает или не полностью установлен 454 apt-get установить mysql-сервер Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Будут установлены следующие дополнительные пакеты: mysql-сервер-5.5 Предлагаемые пакеты: крошечная почта Будут установлены следующие НОВЫЕ пакеты: mysql-сервер mysql-сервер-5.5 0 обновлено, 2 установлено заново, 0 удалено и 0 не обновлено. Нужно получить 0 байт/8 851 КБ архивов. После этой операции 32,8 МБ дополнительного места на диске будет использован. Вы хотите продолжить [Да/нет]? Предварительная настройка пакетов... Выбор ранее невыбранного пакета mysql-server-5.5. (Чтение базы данных. .. 322081 файлов и каталогов в настоящее время установлено.) Распаковка mysql-server-5.5 (из .../mysql-сервер-5.5_5.5.29-0ubuntu0.12.10.1_amd64.deb) ... Выбор невыбранного ранее пакета mysql-server. Распаковка mysql-сервера (из .../mysql-server_5.5.29-0ubuntu0.12.10.1_all.deb) ... Обработка триггеров для ureadahead... Обработка триггеров для man-db... Настройка mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1)... start: Не удалось запустить задание invoke-rc.d: initscript mysql, действие "старт" не выполнено. dpkg: ошибка обработки mysql-server-5.5 (--configure): установленный послеустановочный скрипт подпроцесса возвращенный статус выхода ошибки 1 dpkg: проблемы с зависимостями препятствуют настройке mysql-сервера: mysql-сервер зависит от mysql-server-5.5; однако: Пакет mysql-server-5.5 еще не настроен. dpkg: ошибка обработки mysql-сервера (--configure): проблемы с зависимостями - оставить ненастроенным Отчет об аппорте не написан, потому что сообщение об ошибке указывает на последующую ошибку предыдущего сбоя. При обработке возникли ошибки: mysql-сервер-5.5 mysql-сервер E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1) 458 apt-get удалить --purge mysql-сервер Чтение списков пакетов... Готово Построение дерева зависимостей Чтение информации о состоянии... Готово Следующие пакеты будут УДАЛЕНЫ: mysql-сервер* 0 обновлено, 0 установлено заново, 1 удалено и 0 не обновлено. 2 не полностью установлен или удален. После этой операции освободится 116 кБ дискового пространства. Вы хотите продолжить [Да/нет]? (Чтение базы данных... 322159файлы и каталоги в настоящее время установлено.) Удаление mysql-сервера... Настройка mysql-server-5.5 (5.5.29-0ubuntu0.12.10.1)... start: Не удалось запустить задание invoke-rc.d: initscript mysql, действие "старт" не выполнено. dpkg: ошибка обработки mysql-server-5.5 (--configure): установленный послеустановочный скрипт подпроцесса возвращенный статус выхода ошибки 1 При обработке возникли ошибки: mysql-сервер-5. 5 E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1) 461 коснитесь /etc/apparmor.d/local/usr.sbin.mysqld (нет выхода) 462 запуск службы mysql start: Не удалось запустить задание

Как полностью удалить mysql-сервер и переустановить?

Задавать вопрос

спросил

Изменено 3 года, 5 месяцев назад

Просмотрено 7к раз

Я недавно обновил свой сервер с 12.10 до 16.04. После обновления (которое, похоже, прошло нормально) я не смог войти на свой сервер mysql. Таким образом, я удалил сервер и переустановил, используя:

 apt-get удалить mysql-сервер
apt-get установить mysql-сервер
 

Однако теперь мне всегда кажется:

 Переименование удаленных параметров key_buffer и myisam-recover (если они есть)
initctl: невозможно подключиться к Upstart: не удалось подключиться к сокету /com/ubuntu/upstart: в соединении отказано
insserv: предупреждение: в сценарии «очистки экрана» отсутствуют теги LSB и переопределения
insserv: Default-Start не определено, предполагается пустой начальный уровень (уровни) запуска для скрипта `screen-cleanup'
insserv: Default-Stop не определено, предполагается, что уровни запуска пусты для скрипта `screen-cleanup'
Задание для mysql. service завершилось неудачно, так как процесс управления завершился с кодом ошибки. Подробности смотрите в "systemctl status mysql.service" и "journalctl -xe".
invoke-rc.d: initscript mysql, действие "старт" не выполнено.
dpkg: ошибка обработки пакета mysql-server-5.7 (--configure):
 подпроцесс установил постустановочный скрипт, вернувший статус выхода ошибки 1
Настройка mysql-клиента (5.7.16-0ubuntu0.16.04.1)...
dpkg: проблемы с зависимостями препятствуют настройке mysql-сервера:
 mysql-сервер зависит от mysql-server-5.7; однако:
  Пакет mysql-server-5.7 еще не настроен.
dpkg: ошибка обработки пакета mysql-server (--configure):
 проблемы с зависимостями - оставить ненастроенным
Обработка триггеров для systemd (229-4убунту11) ...
Обработка триггеров для ureadahead (0.100.0-19)...
При обработке возникли ошибки:
 mysql-сервер-5.7
 mysql-сервер
 

Я пытался остановить службу, удалить, очистить и даже удалить файлы /etc/mysql и /var/lib/mysql (конечно, после резервного копирования).

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *