MY SQL — код ошибки: 1010. Ошибка удаления базы данных (не удается rmdir; errno: 13)

При попытке удалить базу данных в MySQL

'DROP DATABASE IF EXISTS temporarydata'

Я получаю следующую ошибку

Error Code: 1010. Error dropping database (can't rmdir '.\temporarydata', errno: 13)

Я исследовал это и думаю, что это может быть проблема с разрешением, однако все исправления, которые я нашел, были для компьютеров с Linux. У кого-нибудь есть идеи, как разобраться с этим в Windows 7?


person user3244139    schedule 28.01.2014    source источник
comment
Выполните это: Предоставьте возможность выполнения на . для 'your-user-name'@'user-ip';   -  person Sathish D    schedule 28.01.2014
comment
Проверь это. Это переполнение стека. ошибка 39"> stackoverflow.com/questions/12196996/   -  person tarzanbappa    schedule 28.01.2014


Ответы (4)


Ошибка № 13

MySQL не имеет разрешения на запись в родительский каталог, в котором находится папка temporarydata. Проверьте это.

База данных представлена ​​каталогом в каталоге данных, и каталог предназначен для хранения табличных данных.

Оператор DROP DATABASE удалит все файлы таблиц, а затем удалит каталог, представляющий базу данных. Однако это не удалит нетабличные файлы, что сделает невозможным удаление каталога.

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

person Abdul Manaf    schedule 28.01.2014
comment
Привет, спасибо за это, однако это не позволяет мне удалить каталог вручную. Говорит, что у меня нет разрешения. У вас есть идея, как дать родительскому каталогу разрешение на запись? - person user3244139; 28.01.2014
comment
Надеюсь, это поможет вам answers.microsoft.com/en-us/windows/forum/windows_vista-files/ - person Abdul Manaf; 28.01.2014
comment
Я следовал инструкциям и изменил разрешения, однако я все еще получаю сообщение об ошибке errno 13, и я не могу удалить его вручную, поскольку в нем говорится, что мне нужно разрешение администратора, хотя я являюсь администратором. - person user3244139; 28.01.2014
comment
Я мало что знаю о Windows, если бы это был Linux, я мог бы вам помочь - person Abdul Manaf; 28.01.2014

Я знаю, что с момента создания этой темы прошло более 1 года, но я думаю, что должен поделиться с вами своим опытом решения этой проблемы и решением, которое я сделал. Обратите внимание, это для тех, кто использует MySQL Workbench в Windows 7.

  1. Перейдите в каталог C:\ProgramData\MySQL\MySQL Server 5.6\data (в некоторых случаях, если вы не видите папку ProgramData, сначала отобразите ее, используя параметры папки и поиска).
  2. Вы можете увидеть там папку этой базы данных (например, временные данные).
  3. Удалите эту папку.
  4. Перезапустите ваш sql-скрипт.

    удалить временные данные базы данных;

Надеюсь это поможет.

person gheads3    schedule 25.09.2015

Если вы используете wampserver и mariadb, вы можете перейти прямо сюда и удалить папку своей базы данных:

C:\wamp64\bin\mariadb\mariadb10.2.8\данные

person Amin Arjmand    schedule 19.01.2019

Я столкнулся с той же проблемой. Ниже я описываю свое решение:

mysql> DROP DATABASE mydatabase;
ERROR 1010 (HY000): Error dropping database (can't rmdir '.\mydatabase', errno: 13)

Я пошел, чтобы удалить этот каталог: C:\Users\jaimemontoya\...\core\mysql\data\mydatabase.

mysql> DROP DATABASE mydatabase;
ERROR 1008 (HY000): Can't drop database 'mydatabase'; database doesn't exist

mysql> CREATE DATABASE mydatabase;
Query OK, 1 row affected (0.00 sec)

Это снова создало папку C:\Users\jaimemontoya\...\core\mysql\data\mydatabase, содержащую этот файл: db.opt.

mysql> SHOW databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| phpmyadmin         |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> exit
Bye

После того, как база данных была создана, я импортировал данные в базу данных, и мой C:\Users\jaimemontoya\...\core\mysql\data\mydatabase был заполнен еще многими файлами. Три файла на таблицу моей базы данных с использованием следующих расширений:

  1. [table].frm
  2. [table].MYD
  3. [table].MYI
person Jaime Montoya    schedule 06.04.2020