Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL加载Pi上的数据填充错误13_Mysql_Raspberry Pi - Fatal编程技术网

MySQL加载Pi上的数据填充错误13

MySQL加载Pi上的数据填充错误13,mysql,raspberry-pi,Mysql,Raspberry Pi,我试图在运行Raspbian的Raspberry Pi上使用LOAD DATA infle MySQL命令。这里有很多类似的问题,但似乎没有一个能准确回答我的问题。 我的代码在我的Windows dev计算机上运行良好,但在Pi上我遇到以下错误: Can't get stat of '/var/www/transfer/categories.csv' (Errcode: 13) Mysql语句是: LOAD DATA INFILE '/var/www/transfer/categories.

我试图在运行Raspbian的Raspberry Pi上使用LOAD DATA infle MySQL命令。这里有很多类似的问题,但似乎没有一个能准确回答我的问题。 我的代码在我的Windows dev计算机上运行良好,但在Pi上我遇到以下错误:

Can't get stat of '/var/www/transfer/categories.csv' (Errcode: 13)
Mysql语句是:

LOAD DATA INFILE  '/var/www/transfer/categories.csv'
  IGNORE INTO TABLE category
  FIELDS TERMINATED BY ',' ENCLOSED BY '"';
代码在PHP中运行,数据库是MySQL

该文件及其“/transfer”文件夹具有World的读取权限

我读过一些关于apparmor的文章,但看不到如何检查或更改它的配置。/etc/apparmor.d文件夹中有2个文件。一个是.usr.sbin.mysqld.swp,但它似乎不包含文本,另一个文件引用lightdm

数据库服务器和客户端位于同一服务器上,因此本地关键字不适用。 My MySQL用户具有全局权限,因此包括文件权限。 我已经检查了安全文件设置,但没有

我确信这是某种许可或特权问题,但我已经没有主意了。我希望该文件位于www文件夹下,因为系统用户有FTP权限将其放在那里。最终,我还想在同一台机器上创建该文件,但现在我很乐意阅读在Windows下创建的文件

$ errno 13
EACCES 13 Permission denied
检查您的权限;尤其是文件夹权限。您可以对MySQL用户尝试
su
sudo-u
,并运行
ls-la/var/www/transfer/
;如果没有看到任何内容,则说明问题与文件夹和/或其内容的权限有关

如果MySQL在本地运行;要查看哪个用户:
ps-elf | grep mysql


切换到MySQL用户并进行测试:
sudo-ubash

谢谢jersten。我不知道如何作为MySQL用户登录-不知道密码是什么。据我所知,文件夹和CSV文件对World具有R权限。drwxrw rw-2 pi 4096 May 6 16:39转让谢谢jersten,这解决了问题。这是一个权限问题-我将传输文件夹设置为744,需要设置为755。