Как полностью удалить MariaDB в CentOS 7
СТАТЬИ ПОРТФОЛИО Tutti Frutti КОНТАКТЫ
|
Как правильно удалить пользователя 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).
Я тоже проверил этот вопрос (хотя в моем случае он не сломался из-за обновления до 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 (конечно, после резервного копирования).

08.2020
Дело в том, что при удалении самого сервера баз данных не удаляются конфигурационные файлы, и в итоге при повторной установке, всё возвращается на «исходную».
cnf.d
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.



.. 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):
проблемы с зависимостями - оставить ненастроенным
Отчет об аппорте не написан, потому что сообщение об ошибке
указывает на последующую ошибку предыдущего сбоя.
5
E: Подпроцесс /usr/bin/dpkg возвратил код ошибки (1)
461 коснитесь /etc/apparmor.d/local/usr.sbin.mysqld
(нет выхода)
462 запуск службы mysql
start: Не удалось запустить задание
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-сервер