Nei*_*ill 6 php mysql permission-denied load-data-infile
上周这是有效的,今天却没有.我没有更改php文件.我在临时工作中所做的就是在我的Ubuntu 15.04服务器上运行apt-get update.
我的MySQL语句是:
LOAD DATA INFILE "/var/www/html/uploads/TitleList.csv" INTO TABLE tblLSITitleList FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY "\"" IGNORE 5 LINES;
Run Code Online (Sandbox Code Playgroud)
这会出现以下错误:
文件'/var/www/html/uploads/TitleList.csv'未找到(错误代码:13 - 权限被拒绝)
我尝试了以下解决方案(这是我上周初解决这个问题的方法: LOAD DATA INFILE错误代码:13
我检查了apparmor,上传文件夹仍在那里.
我也试过chmodding各种权限,包括777,但没有任何帮助.
有什么聪明的建议吗?
来自文档:
For security reasons, when reading text files located on the server,
the files must either reside in the database directory or be
readable by all
Run Code Online (Sandbox Code Playgroud)
我建议将 .csv 文件复制到数据库目录,例如
cp TitleList.csv /var/lib/mysql/yourdbname/TitleList.csv
Run Code Online (Sandbox Code Playgroud)
进而
LOAD DATA INFILE 'TitleList.csv' INTO etc ...
Run Code Online (Sandbox Code Playgroud)