簡體   English   中英

SQLSTATE [HY000]:一般錯誤:1 無法創建/寫入文件'/var/www/html/new_7alaqa/public/dumpfiles/15869372079790_1036teachernote.txt'

[英]SQLSTATE[HY000]: General error: 1 Can't create/write to file '/var/www/html/new_7alaqa/public/dumpfiles/15869372079790_1036teachernote.txt'

文件夾 /var/www/html/new_7alaqa/public/dumpfiles/ 歸 mysql:mysql 所有,我正在嘗試運行:

$note_file= time().$user_idd."_".$halaqa_idd.$typed."note.txt";
$note_query="select * from notes where is_deleted = 0 and halaqa_id=".$halaqa_idd."  into outfile '/var/www/html/new_7alaqa/public/dumpfiles/$note_file' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '),\n(';";

DB::select($note_query);

文件夾權限

編輯:來自 mysql 命令:在 /tmp 目錄和默認目錄中工作

select * from users  into outfile '/var/www/html/new_7alaqa/public/dumpfiles/11.txt';
ERROR 1 (HY000): Can't create/write to file '/var/www/html/new_7alaqa/public/dumpfiles/11.txt' (Errcode: 13 - Permission denied)
mysql> select * from users  into outfile '/tmp/11.txt';
Query OK, 1417 rows affected (0.00 sec)

根據您設置的服務器/數據庫/用戶帳戶,可以嘗試以下操作:

  1. 嘗試將dumpfiles的所有者更改為www-data
sudo chown -R www-data:www-data dumpfiles

您可以通過運行恢復

sudo chown -R mysql:mysql dumpfiles
  1. FILE權限授予您的 MySQL 用戶。
GRANT FILE ON *.* TO user;
FLUSH PRIVILEGES;

請務必注意,即使您已經通過運行GRANT ALL授予用戶所有權限,它也不包括FILE權限。

  1. 嘗試 escaping 路徑:
$dumpFilePath = addslashes('/var/www/html/new_7alaqa/public/dumpfiles/$note_file');
$note_query="select * from notes where is_deleted = 0 and halaqa_id=".$halaqa_idd."  into outfile '$dumpFilePath' FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '),\n(';";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM