使用LOAD DATA INFILE时出现1045错误

时间:2013-09-14 15:55:08

标签: mysql phpmyadmin

我正在尝试使用PHPmyadmin将CSV文件导入mysql数据库,但是我收到了1045错误。我收到以下错误:

#1045 - Access denied for user 'tipsandb_saadat'@'localhost' (using password: YES)

2 个答案:

答案 0 :(得分:0)

您需要FILE权限才能使用此命令。

答案 1 :(得分:0)

我知道这是一个相当古老的问题,但我对mySql 5.1.61也有同样的问题。

我尝试做的是从MySql客户端运行以下命令:

LOAD DATA INFILE '/myProjectDir/theFile.csv'
INTO TABLE someTable
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';

我收集了来自不同地方的信息,尝试了几个选项,并发现必须检查所有这些要点:

  • 用户必须具有FILE权限:

    授予文件*。*''用户'@'%'由'thePassword'识别;

  • 必须设置文件权限,以便世界可以读取它(如果mysqld进程能够读取它,实际上它应该没问题):

    chmod o + r theFile.csv

  • 该文件必须位于my.cnf配置文件中定义的dedicated temporary directory中:

    的[mysqld]

    TMPDIR = / TMP / MySQL的

  • 文件路径中的每个项目必须以与文件本身相同的方式设置其权限

相关问题