Я хотел бы экспортировать свою базу данных в файл .csv, но у меня возникла проблема, когда я выполнил команду для этого:
mysqldump -u root -p -t -T~/tesht/ database orders --fields-terminated-by=','
mysqldump: Got error: 1: "Can't create/write to file '/home/motocol/tesht/orders.txt' (Errcode: 13)" when executing 'SELECT INTO OUTFILE'
Проведя некоторое исследование проблемы, я нашел это:
Важно отметить, что указанный вами каталог должен быть доступен для записи пользователю, от имени которого работает сервер MySQL. Если это не так, вы получите такую ошибку:
mysqldump: Получил ошибку: 1: Невозможно создать/записать в файл '/path/to/filename.txt' (код ошибки: 13) при выполнении 'SELECT INTO OUTFILE' Если на вашем Linux-компьютере включен SELinux, тогда каталог также должен быть разрешено конфигурацией SELinux для записи MySQL.
Это именно то, что я получаю как ошибку, однако я уже думал, что сделал это, следуя инструкции по этому post, запустив:
Убедитесь, что пользователь: группа — это mysql:mysql. Установите для тега SELinux значение mysqld_db_t. Установите для пользователя SELinux значение system_u.
и теперь, когда я делаю ls -Z, я получаю:
drwxrwxr-x. 2 mysql mysql 6 Nov 16 16:21 tesht
но я все еще получаю ту же ошибку. Любые идеи?
/tmp
, а затем переместить файл? - person miken32   schedule 17.11.2015orders.txt
, так иorders.sql
при запуске с параметром-T
. - person miken32   schedule 17.11.2015