-->

一般错误:1无法创建/写入文件ERRCODE:2(General error: 1 Can'

2019-10-18 08:27发布

我试图写一个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 / WWW,而是,我要的数据库转储数据库表到/ 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!!";

Answer 1:

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



Answer 2:

在我的情况下CHOWN并没有解决问题。 我也跟着在下面的帖子并最终解决我的问题的第二个步骤

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

(我不得不改变由MySQL使用TMPDIR)



文章来源: General error: 1 Can't create/write to file errcode:2