我正在尝试使用PHPmyadmin将CSV文件导入mysql数据库,但是我收到了1045错误。我收到以下错误:
#1045 - Access denied for user 'tipsandb_saadat'@'localhost' (using password: YES)
答案 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的
文件路径中的每个项目必须以与文件本身相同的方式设置其权限