Я начал поддерживать базу данных MySQL, и я понятия не имею, кто и почему создал эту базу данных: " #mysql50#backup-2012-03-01 ". Я хочу избавиться от этого, но следующие команды не работали:

mysql> drop database `#mysql50#backup-2012-03-01`;

ОШИБКА 1010 (HY000): Ошибка удаления базы данных (невозможно rmdir './backup-2012-03-01/', номер ошибки: 17)

mysql> drop database #mysql50#backup-2012-03-01;

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 1

mysql> drop database "#mysql50#backup-2012-03-01";

ОШИБКА 1064 (42000): у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с "" # mysql50 # backup-2012-03-01 "" в строке 1. Если кто-то может сказать мне, почему была создана эта база данных, это нормально, но если нет, не могли бы вы просто сказать мне, как удалить его?

Заранее спасибо!

1 ответ1

0

Эта первая команда является правильной. Проблема, скорее всего, в файлах базы данных, которые не удаляются MySQL . Вам нужно вручную перейти к папке и удалить файлы / каталог, и база данных исчезнет.

Если вы оставили my.cnf с настройками по умолчанию, данные будут выглядеть примерно так: /var/lib/mysql Вероятно, вам понадобятся права суперпользователя.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .