2016-12-23 4 views
0

Linux. Нет SELinux (отключено). я пытаюсь запустить эту команду как мой LinuxUser (член группы MySQL):mysqldump: Получил ошибку: 1: «Невозможно создать/записать в файл» * .txt '(Errcode: 13 «Permission denied») »при выполнении« SELECT INTO OUTFILE »

mysqldump --user=root --tab "/some/folder" dbname

Получение этой ошибки:

mysqldump: Got error: 1: "Can't create/write to file 'sometable.txt' (Errcode: 13 "Permission denied")" when executing 'SELECT INTO OUTFILE'

Если я смотрю в папку, есть sometable.sql файл, но не txt-файл. Как я понимаю, sql-файл создается из имени пользователя, который запускает команду (linuxuser в моем случае), но txt-файл генерируется сервером mysql (в этом случае пользователь mysql). Обратите внимание, что пользователь mysql также является членом группы mysql.

В чем может быть проблема? Пробовал все :)

+2

Это, вероятно, просто разрешения вопрос, который вы можете подтвердить 'CHMOD 777/некоторые/папка "Если mysql все еще не может записать файлы данных, проверьте права родительского каталога. – siloko

+0

Да, спасибо. Я думаю, что это связано с разрешениями родительских папок. – ACV

ответ

0

Решение должно было изменить "some/folder" во внешнее местоположение. Похоже, были проблемы с разрешением, потому что первоначально указанная папка была в корне Perforce и, вероятно, имела разрешения только для чтения.

Затем я изменил новые разрешения папки для:

mylinuxuser:mysql

убедившись, что и пользователь, с которым был начат процесс, а также MySQL сервер имеет разрешение на запись там. Это связано с тем, что файл sql записывается из имени пользователя, а файл txt записывается с именем сервера mysql.

Я также добавил своего пользователя в группу mysql.

-1

Что работает для меня (в Windows), пытаясь экспортировать файл с помощью:

SELECT * INTO OUTFILE 'C:/documents/dumps' from file 
  1. MySQL Сервис Свойства -> Бревенчатые на: учитывают примечание определены.
  2. Каталог C: \ Документы \ отвалов -> Свойства -> Безопасность: счет определенные выше потребности чтения/записи привилегии
+0

Это проблема с разрешением ОС –