mysql - 为什么这个 MYSQL 语句给我一个错误?

标签 mysql database linux unix permissions

mysql> LOAD DATA INFILE '/home/myuser/myproject/power/ids-ads.txt' INTO TABLE ids_ads  FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';

ERROR 29 (HY000): File '/home/myuser/myproject/power/ids-ads.txt' not found (Errcode: 13)

文件在那里。我什至将路径粘贴到 mysql 控制台中。权限正确。

事实上,我什至在 root 用户和 root mysql 上测试过它。

-rw-r--r--   1 myuser myuser  15893 2010-12-26 20:56 ids-ads.txt

最佳答案

请注意,当您执行 LOAD DATA INFILE 时,MySQL 会在服务器 上查找该文件,而不是在您的客户端计算机上。

如果要使用 LOAD DATA INFILE 加载客户端计算机(而不是服务器计算机)上的文件,则必须使用 LOAD DATA LOCAL INFILE。

http://dev.mysql.com/doc/refman/5.1/en/load-data.html

关于mysql - 为什么这个 MYSQL 语句给我一个错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4541983/

相关文章:

c - 在 Linux 中查找线程的 CPU 使用率

mysql - Spring Boot应用程序MySQL SocketTimeoutException

MYSQL 根据另一张表求和

mysql - 有没有办法将 mySQL 数据库实际保存到 Github?

mysql - 正确的数据库操作以获得所需的数据

node.js - 索引多个 MongoDB 字段,只使一个唯一

mysql - 如何从数据库检索数据以实现建议的布局?

MySQL LEFT JOIN 只有 1 行取决于 MAX() 值

python - 如果我是 Python 新手,我应该使用哪个版本的 Python?

linux - gvim pid 以 $!与 wmctrl 列表不同