当我跑
mysql> select * into outfile "/home/akihirom/file1.txt" from BAIT_INTERACTION;
我收到以下错误:
错误 1 (HY000): 无法创建/写入文件 '/home/akihirom/file1.txt' (Errcode: 13)
这甚至以 root、mysql 或系统本身的身份发生。有谁知道为什么会发生这种情况?谢谢
当我跑
mysql> select * into outfile "/home/akihirom/file1.txt" from BAIT_INTERACTION;
我收到以下错误:
错误 1 (HY000): 无法创建/写入文件 '/home/akihirom/file1.txt' (Errcode: 13)
这甚至以 root、mysql 或系统本身的身份发生。有谁知道为什么会发生这种情况?谢谢
我将两个示例合并为一个,并提出了以下用于 capistrano 任务的示例。我能够调用一个 shell 并从命令行运行它。
mysql -uUSERNAME --database=${DBNAME} --execute=" SELECT * FROM ${TBNAME} INTO OUTFILE '/tmp/dumps/DBNAME.out' "
我在双引号之前添加了空格,以便您可以看到语法差异。
通过将 select 语句的内容转储到文件中,我可以使用 mysql dump 来做同样的事情:
mysql -u USERNAME --password=PASSWORD --database=DATABASE --execute='SELECT `FIELD`, `FIELD` FROM `TABLE` LIMIT 0, 10000 ' -X > file.xml
关于错误1(HY000):无法创建/写入文件'/home/akihirom/file1.txt'(错误代码:13)
仅使用'file1.txt',因为服务器仅写入/var/lib/mysql/ DB(其中 DB 是一个名为数据库的目录),稍后如果您是 root,请转到那里并根据需要管理文件。你也可以使用 file1.cvs;它的工作原理与 file1.txt 相同