1

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

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

2 回答 2

1

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

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

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

我从各个地方收集了信息,尝试了几个选项,并发现必须检查所有这些点:

  • 用户必须具有FILE权限:

    将 *.* 上的文件授予 'theUser'@'%' 由 'thePassword' 识别;

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

    chmod o+r theFile.csv

  • 该文件必须位于my.cnf 配置文件中定义的专用临时目录中:

    [mysqld]

    tmpdir=/tmp/mysql

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

于 2016-04-28T09:15:31.507 回答
0

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

于 2013-09-14T16:31:57.080 回答