Как полностью удалить 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 (конечно, после резервного копирования).