МОЯТ 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
Виж това. Това е при препълването на стека.. 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. Можете да видите там папката на тази база данни (напр. temporarydata).
  3. Изтрийте тази папка.
  4. Пуснете отново своя sql скрипт.

    премахване на база данни temporarydata;

Надявам се това да помогне.

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