【问题标题】:mysqlimport: Error: 1227 Access denied with MySQL 8.0 and Amazon RDSmysqlimport:错误:1227 使用 MySQL 8.0 和 Amazon RDS 拒绝访问
【发布时间】:2026-01-27 19:55:01
【问题描述】:

我们使用 MySQL 8.0.* 和 .csv 文件将数据导入 Amazon RDS。我们正在从应用服务器命令行执行此命令。

错误:

mysqlimport: Error: 1227 Access denied; you need (at least one of) the SUPER, SYSTEM_VARIABLES_ADMIN or SESSION_VARIABLES_ADMIN privilege(s) for this operation

命令:

mysqlimport --local --compress --columns='col1,col2,col3,col4' -h dbhost -u dbusername -pdbpassword dbname --fields-terminated-by='|' file_path/table_name.csv

我们已经为 DB 用户提供了 DBA 权限。

【问题讨论】:

    标签: amazon-web-services amazon-rds mysql-8.0 mysqlimport


    【解决方案1】:

    注释掉mysql转储中的参数TEMP_LOG_BIN和GTID_PURGED并保存。尝试在目标数据库中导入转储文件。它应该可以工作。

    【讨论】:

      【解决方案2】:

      正如错误提示,您正在运行导入命令的用户没有权限SESSION_VARIABLES_ADMIN

      你可以像下面这样设置它。

      GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user'@'%';
      

      GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user'@'specific-host';
      

      它应该可以解决问题。

      【讨论】:

      • 我得到“您不允许使用 Grant 创建用户”。
      • @RodrikTheReader 您可能需要让您的数据库管理员为您运行此命令。
      最近更新 更多