gpt4 book ai didi

mysql - 加载数据输入错误代码 : 13

转载 作者:IT老高 更新时间:2023-10-28 12:56:49 24 4
gpt4 key购买 nike

在我的远程 MySQL 中,当我尝试执行此查询时,我收到 MySQL 错误代码:13。

查询-

LOAD DATA INFILE 
'/httpdocs/.../.../testFile.csv'
INTO TABLE table_temp
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\\r \\n'
(sku, qty);

错误代码:13 Can't get stat of '/httpdocs/.../.../testFile.csv' (Errcode: 2)

一个。数据库用户登录拥有所有的授权权限。

CREATE USER 'userName'@'%' IDENTIFIED BY '************';

GRANT ALL PRIVILEGES ON * . * TO 'userName'@'%' IDENTIFIED BY '************' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

GRANT ALL PRIVILEGES ON `userName\_%` . * TO 'userName'@'%';

b.我还将文件和文件夹权限设置为 chmod 777 (rwxrwxrwx) 使用 FTP 工具

最佳答案

我知道这篇文章很旧,但它仍然出现在搜索结果中。我在网上找不到这个问题的解决方案,所以我最终自己弄清楚了。如果您使用的是 Ubuntu,那么有一个名为“Apparmor”的程序会阻止 MySQL 看到该文件。如果您希望 MySQL 能够从“tmp”目录读取文件,您需要执行以下操作:

sudo vim /etc/apparmor.d/usr.sbin.mysqld

进入文件后,您将看到一堆 MySQL 可以使用的目录。将行 /tmp/** rwk 添加到文件中(我不确定它在哪里很重要,但这是我放置它的示例):

  /etc/mysql/*.pem r,

/etc/mysql/conf.d/ r,

/etc/mysql/conf.d/* r,

/etc/mysql/*.cnf r,

/usr/lib/mysql/plugin/ r,

/usr/lib/mysql/plugin/*.so* mr,

/usr/sbin/mysqld mr,

/usr/share/mysql/** r,

/var/log/mysql.log rw,

/var/log/mysql.err rw,

/var/lib/mysql/ r,

/var/lib/mysql/** rwk,


/tmp/** rwk,


/var/log/mysql/ r,

/var/log/mysql/* rw,

/var/run/mysqld/mysqld.pid w,

/var/run/mysqld/mysqld.sock w,

/run/mysqld/mysqld.pid w,

/run/mysqld/mysqld.sock w,

现在您需要做的就是重新加载 Apparmor:

sudo /etc/init.d/apparmor reload

注意我使用了“vim”,但是用你最喜欢的文本编辑器替换它,你知道如何使用。

关于mysql - 加载数据输入错误代码 : 13,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4215231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com