MySQLdump с WINDOWS10: OS errno 13 - (Отказано в доступе) при выполнении «SELECT INTO OUTFILE» - PullRequest
0 голосов
/ 01 мая 2020

Я не могу записать разделенные табуляцией текстовые файлы в указанную TSV / папку, используя mysqldump на WINDOWS10 (служба MySQL80).

  • Командная строка (или powershell) находится в режиме администратора.
  • secure-file-priv ="" в my.ini MySQL конфигурационном файле.
  • MySQL был установлен на моем локальном компьютере, и я использую соединение localhost с root именем пользователя.

Команда: mysqldump -T C:\Users\...\20200430_Dump\TSV\ --user root -p database_name

OUTPUT :

mysqldump: получена ошибка: 1: невозможно создать / записать в файл 'C: \ Users ... \ 20200430_Dump \ TSV \ table_name.txt' (OS errno 13 - разрешение отказано) при выполнении 'SELECT INTO OUTFILE'.

Это много похожих сообщений на LINUX, но я специально ищу решение для WINDOWS

Моя небольшая гипотеза: некоторые сообщения linux предполагают, что mysqld использует конкретную c учетную запись пользователя (кажется, mysql в linux, но это, к сожалению, вообще не документировано для любая ОС). Поэтому я представляю, что когда сервер выполняет INTO OUTFILE запросов, ему нужно иметь разрешение для папки TSV /, но я не знаю, как сделать, чтобы дать ему это разрешение в WINDOWS.

лучший

1 Ответ

0 голосов
/ 01 мая 2020

Щелкните левой кнопкой мыши на папке TSV / папке> Свойства> вкладка «Безопасность»> «Правка»> «Добавить»

. Вам необходимо добавить СЕТЬ СЕТИ в Group or User names с привилегией Full control (возможно, просто написать достаточно).

enter image description here

mysqldump теперь работает (проверено на windows10)

...