相关疑难解决方法(0)

对于MySQL中的加载数据infile,访问被拒绝

我一直在PHP中使用MySQL查询,但是当我尝试LOAD DATA INFILE时,我得到以下错误#1045 - Access denied for user 'user'@'localhost' (using password: YES) 有谁知道这意味着什么?

mysql load-data-infile mysql-error-1045

100
推荐指数
6
解决办法
8万
查看次数

MySQL LOAD DATA INFILE需要什么文件和目录权限?

我有一个脚本试图将一些数据加载到MySQL中LOAD DATA INFILE.出于某种原因,如果文件位于/tmp目录中,则它可以工作,但如果文件位于具有相同权限的另一个目录中,则不起作用.我找不到任何方法让MySQL从/tmp目录外部或数据库目录中导入数据,但我在手册中找不到任何解释为什么会出现这种情况的内容.

情况:

$ ls -l /
...
drwxrwxrwt  21 root root  4096 2010-10-19 20:02 tmp
drwxrwxrwt   2 root root  4096 2010-10-19 20:14 tmp2

$ ls -l /tmp/data.csv 
-rwxr-xr-x 1 timm timm 415431 2010-10-19 20:02 /tmp/data.csv

$ ls -l /tmp2/data.csv 
-rwxr-xr-x 1 timm timm 415431 2010-10-19 20:14 /tmp2/data.csv
Run Code Online (Sandbox Code Playgroud)

AFAICT在重要方面是相同的.但是,如果在MySQL命令行,我做:

> LOAD DATA INFILE '/tmp2/data.csv' IGNORE INTO TABLE ports
      FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY ' ';
ERROR 29 (HY000): …
Run Code Online (Sandbox Code Playgroud)

mysql permissions load-data-infile

7
推荐指数
2
解决办法
2万
查看次数