2014-01-28 9 views
3

При попытке удалить базу данных в MySQLMY SQL - Код ошибки: 1010. капельной Ошибка базы данных (не Rmdir; ERRNO: 13)

'DROP DATABASE IF EXISTS temporarydata' 

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

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

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

+0

Выполните следующее: Grant drop выполните на *. * На 'ваш-имя-пользователя' @ 'user-ip'; –

+0

Проверьте это. Это происходит при переполнении стека. http://stackoverflow.com/questions/12196996/mysql-error-dropping-database-errno-13-errno-39 – tarzanbappa

ответ

2

Errno 13

MySQL не имеет права на запись в родительский каталог, в котором папка temporarydata resides.Check его

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

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

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

+0

Сработало ли это? Если да, вы можете принять и поддержать! –

+0

Привет, спасибо, но это не позволяет мне удалить каталог вручную. Говорит, что у меня нет разрешения. У вас есть идея, как предоставить родительскому каталогу разрешение на запись? – user3244139

+0

Надеюсь, это поможет вам http://www.microsoft.com.com/en-us/windows/forum/windows_vista-files/how-do-i-change-folder-and-file-permissions/465f2b42-63dd-4486-8dd1-c870290efeed –

1

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

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

    drop database временные данные;

Надеется, что это помогает.