一般错误:1不能创build/写入文件错误代码:2

我试图写一个CSV文件到/var/www/VistaMind_CMStmp ,我得到错误消息: SQLSTATE[HY000]: General error: 1 Can't create/write to file '/VistaMind_CMS/tmp/app_users.csv' (Errcode: 2)

我试着做chown mysql:mysql /var/www/VistaMind_CMS/tmp ,但是不行。 我不想在my.cnf中修改我的TMPDIR var,它目前设置为/ var / www,而是希望MySQL将数据库表转储到/ var / www / VistaMind_CMS / tmp。

请帮忙!

我的代码是:

  $file_path = $this->view->baseUrl()."/../tmp/app_users.csv"; $sql = "SELECT * FROM users INTO OUTFILE '".$file_path."' ". "FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n'"; $db = Zend_Registry::get('db'); $stmt = $db->query($sql, array()); echo "Done!!"; 

你需要做chown mysql:mysql /var/www/VistaMind_CMS/tmp

在我的情况下,chown没有解决这个问题。 我在接下来的帖子中第二步终于解决了我的问题

http://www.mydailyhacks.org/2014/11/08/how-can-i-backup-a-mysql-database-or-export-it-to-a-file/

(我不得不改变mysql使用的tmpdir)