使用LOAD DATA LOCAL INFILE时,用户访问被拒绝:Ubuntu到RDS-MYSQL

时间:2016-02-07 22:40:19

标签: mysql bash file-upload ubuntu-14.04

执行此LOAD DATA LOCAL INFILE语句时,我遇到以下问题。我在使用bash的Ubuntu服务器上运行此语句。对数据库的所有其他查询工作正常。但是,每次LOAD DATA INFILE语句都会失败。

我按照其他论坛的建议尝试了以下内容。然而,这还没有奏效。

GRANT ALL PRIVILEGES ON `%`.* TO USERNAME@'%' IDENTIFIED BY 'SECURE' WITH GRANT OPTION;

这是在BASH中执行的声明:

$(mysql -h "$host" --user="$user" --password="$pw" --local-infile=1 -D"$DbName" --skip-column-names -e "LOAD DATA LOCAL INFILE '/html/results/F9_result.jtl' INTO TABLE `result.jtl` FIELDS TERMINATED BY ',' LINES TERMINATED BY ' ' IGNORE 1 LINES;")

错误消息

Access denied for user 'USERNAME'@'%' (using password: YES)

1 个答案:

答案 0 :(得分:0)

看起来您正在向ALL PRIVILEGES授予名称中只有一个字符的数据库.... %.*这样做。

尝试GRANT FILE ON *.* TO任何人。

另请注意,您正在将该用户的密码更改为矛盾值SECURE