【问题标题】:Access denied for user when using LOAD DATA LOCAL INFILE : Ubuntu to RDS- MYSQL使用 LOAD DATA LOCAL INFILE 时拒绝用户访问:Ubuntu 到 RDS-MYSQL
【发布时间】:2016-02-07 22:40:19
【问题描述】:

执行此 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)

【问题讨论】:

    标签: mysql bash file-upload ubuntu-14.04


    【解决方案1】:

    您似乎将ALL PRIVILEGES 授予名称中只有一个字符的数据库...。%.* 就是这样做的。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2012-10-05
      • 2020-07-25
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多