mysqlimport: Error: 1227 Access denied with MySQL 8.0 and Amazon RDS
mysqlimport: Error: 1227 Access denied with MySQL 8.0 and Amazon RDS
我们正在使用 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
我们已经为数据库用户提供了DBA权限。
如错误提示,您是 运行 导入命令的用户没有权限 SESSION_VARIABLES_ADMIN
。
您可以像下面这样设置。
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user'@'%';
或
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user'@'specific-host';
应该可以解决问题。
在 mysql 转储中注释掉参数 TEMP_LOG_BIN 和 GTID_PURGED 并保存。尝试在目标数据库中导入转储文件。它应该有效。
我们正在使用 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
我们已经为数据库用户提供了DBA权限。
如错误提示,您是 运行 导入命令的用户没有权限 SESSION_VARIABLES_ADMIN
。
您可以像下面这样设置。
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user'@'%';
或
GRANT SESSION_VARIABLES_ADMIN ON *.* TO 'user'@'specific-host';
应该可以解决问题。
在 mysql 转储中注释掉参数 TEMP_LOG_BIN 和 GTID_PURGED 并保存。尝试在目标数据库中导入转储文件。它应该有效。