По сути, меня учили, как создать пароль root с помощью команды «mysqladmin -u root -p password», все это делалось через редактор команд Windows. Теперь следующим процессом было отображение баз данных по умолчанию (info. Schema, mysql и test), что было достигнуто с помощью команды «SHOW DATABASES;»
Но согласно книге, нам пришлось удалить избыточный тестовый файл, и выскочит следующая ошибка:
Ошибка при удалении базы данных (невозможно rmdir '.test \', errno: 17)
Использовалась команда: DROP DATABASE test;
Я использую MYSQL и PHPMYADMIN. Любая помощь в том, как сбросить файл без ошибок?
mysql
sql
phpmyadmin
Sid
источник
источник
Ответы:
База данных представлена каталогом в каталоге данных (обычно
/var/lib/mysql
), а каталог предназначен для хранения табличных данных.Оператор
DROP DATABASE
удалит все файлы таблиц, а затем удалит каталог, представляющий базу данных. Однако при этом не удаляются файлы, не являющиеся таблицами, что делает невозможным удаление каталога.MySQL отображает сообщение об ошибке, когда не может удалить каталог
вы действительно можете удалить базу данных вручную, удалив все оставшиеся файлы в каталоге базы данных, а затем и сам каталог.
источник
logout
иlogin
снова увидеть, что база данных исчезла.Я столкнулся с этой же проблемой при новой установке mysql 5.5 на Mac. Я попытался отбросить тестовую схему и получил сообщение errno 17. errno 17 - это ошибка, возвращаемая некоторыми функциями posix os, указывающая, что файл существует там, где его не должно быть. В каталоге данных я обнаружил странный файл «.empty»:
Как только я удалил пустой файл, команда удаления базы данных завершилась успешно.
Я не знаю, откуда взялся файл .empty; как уже отмечалось, это была новая установка mysql. Возможно, что-то пошло не так в процессе установки.
источник
Перейдите в каталог данных для вашей установки mysql и вручную перезапустите базы данных. Может быть
Затем,
Чтобы проверить datadir для вашей установки,
источник
Для phpmyadmin перейдите в xampp \ mysql \ data и просто удалите папку базы данных. Сработало у меня !!
источник
Если это XAMPP, сделайте следующее:
Надеюсь это поможет.
источник
Я только что столкнулся с этой проблемой с WAMP и прилагаемым к нему phpMyAdmin. Чтобы удалить базу данных и устранить ошибку. Я вошел
C:\wamp\bin\mysql\mysql5.5.24\data\
и удалил папку для рассматриваемой базы данных.Затем я обновил страницу в phpMyAdmin, и база данных исчезла.
источник
Просто добавлю к ответам: в Windows 10 файлы данных хранятся здесь ...
C: \ ProgramData \ MySQL \ Сервер MySQL [мн] \ данные
Для каждой схемы в вашей базе данных будут каталоги. Вам нужно будет войти в схему, которую вы пытаетесь удалить, вручную удалить все лишние файлы, а затем снова попробовать команду drop.
Любые изменения рабочей среды в базе данных будут храниться в этом месте. Например, у меня возникла эта ошибка после выполнения обратного проектирования в одной из моих баз данных и сохранения изменений, которые сохраняются в файле .mwb в этом месте.
источник
Вы можете удалить данные в каталоге sql.
Что касается меня, я использовал AMPPS в Windows 10. Я пошел в каталог установки AMPP. для меня это было:
потому что он установлен на моем дополнительном диске.
Затем обновите свой SQL-клиент, и вы увидите, что его больше нет.
источник
Возможно, вам потребуется проверить две вещи.
1- Разрешение хранителя базы данных База данных, которую вы хотите удалить, должна иметь того же владельца, что и процесс mysql.
2- Каталог должен быть пустым. Перейдите в каталог данных mysql и убедитесь, что каталог пуст.
После этого подключите mysql cli и снова запустите команду drop database.
источник
Пройдите через это и удалите соответствующие файлы кеша в выбранной базе данных, а затем после того, как вы сможете удалить свою базу данных
Сначала найдите каталог данных MySQL, содержащий выбранную вами БД
Linux
Найдите термин "datadir": / datadir
Если он существует, он выделит строку, которая гласит: datadir = [путь]
Вы также можете вручную найти эту строку. Обычно его можно найти в заголовке раздела [mysqld], но не обязательно там.
Если эта строка не существует, MySQL по умолчанию будет: / var / lib / mysql.
Windows 1. Откройте файл конфигурации MySQL в Блокноте: my.ini
My.ini будет находиться в папке программы MySQL, где бы он ни был установлен. Если вы не устанавливали MySQL, воспользуйтесь функцией «поиска» Windows, чтобы найти my.ini. Вы также можете найти его вручную, перейдя на [диск]: \ Program Files \ MySQL \ MySQL Server 5.5.
Выполните поиск в Блокноте, чтобы найти термин «datadir».
Если он существует, он выделит строку, которая гласит: datadir = [путь]
Вы также можете вручную найти эту строку. Обычно его можно найти в заголовке раздела [mysqld], но не обязательно там.
Если эта строка не существует, вы, вероятно, найдете ее в [диск]: \ ProgramData \ MySQL \ MySQL Server 5.5 \ data.
ПРИМЕЧАНИЕ. Папка «ProgramData» может быть скрыта. Возможно, вам придется ввести явный путь в Windows Explorer
источник
Команда выберет значение только из внутренней базы данных MySQL information_schema и отключит табличные данные и заголовки столбцов.
Вывод на Linux [мой результат]:
или
на MYSQL CLI
а потом
изменить путь в зависимости от вашего результата
источник
В моем случае я не видел никаких таблиц в моей базе данных,
phpMyAdmin
которую я использую,Wamp server
но когда я проверил каталог,C:\wamp\bin\mysql\mysql5.6.12\data
я обнаружил это,employed.ibd
когда я удалил этот файл вручную, я смог без проблем перейтиdrop
в базу данныхphpMyAdmin
.источник
В моем случае проблема заключалась в остаточном файле дампа в каталоге базы данных. Этот файл, вероятно, был создан во время теста сценария резервного копирования, над которым я работал. Как только я вручную удалил файл, я мог удалить базу данных.
источник
У меня была такая же проблема (mysql 5.6 на Mac) с ошибками «не могу rmdir ..» при удалении баз данных. Оставить пустой каталог базы данных, от которого невозможно избавиться. Спасибо @Framework и @Beel за решения.
Сначала я удалил каталог db из Терминала в (/ Applications / XAMPP / xamppfiles / var / mysql).
Для дальнейших падений db я также удалил пустой тестовый файл. В моем случае файл назывался NOTEMPTY, но все еще содержал 0:
Сначала chmod, а затем
После этого нет проблем с удалением баз данных
источник
просто перейдите в каталог данных, в моем случае путь - "wamp \ bin \ mysql \ mysql5.6.17 \ data", здесь вы увидите все папки баз данных, просто удалите эту папку базы данных, база данных автоматически опустится :)
источник
Я столкнулся с этой проблемой, и когда я проверил каталог базы данных, существует целый ряд
exp
файлов (ibd
иfrm
файлы были удалены). Составление списка файлов для просмотра их атрибутов (поскольку владелец уже имел права rw для файлов)Страница руководства говорит
Вы действительно можете использовать
chattr -e
эти файлы, но mysql по-прежнему не позволит вам удалить базу данных. Однако удаление файлов с помощьюrm
позволяет полностью удалить базу данных.источник
Это происходит из-за того, что вы могли скопировать папку базы данных папки / var / lib / mysql с другого сервера на свой сервер. Но вы не скопировали эти файлы: / var / lib / mysql / ib_buffer_pool / var / lib / mysql / ibdata1 / var / lib / mysql / ib_logfile0 / var / lib / mysql / ib_logfile1 / var / lib / mysql / ibtmp1 Итак вы можете создать новую базу данных и таблицы, которые вы можете удалить, но вы не можете удалить базы данных, которые вы скопировали с другого сервера, и вы также не можете исследовать ту же базу данных, которую вы скопировали с другого сервера. Поэтому я также скопировал эти файлы: ib_buffer_pool, ibdata1, ib_logfile0, ib_logfile1, ibtmp1, после этого все заработало.
источник