Код: Выделить всё
using (var conn = new MySqlConnection(_connectionString + ";AllowLoadLocalInfile=True"))
{
this.ExecuteNonQuery("SET GLOBAL local_infile=1;");
var bulkCopy = new MySqlBulkCopy(conn);
bulkCopy.DestinationTableName = targetTable;
bulkCopy.WriteToServer(dataTable);
}
Доступ запрещен; вам нужны (хотя бы одно из) привилегий SUPER или SYSTEM_VARIABLES_ADMIN для этой операции
Я предоставил SUPER пользователю, выполняющему код, и это решило проблема:
Код: Выделить всё
GRANT SUPER ON *.* TO {user}@'%';
1 предупреждение(я): 1287 Идентификатор привилегии SUPER устарел
p>
Однако при развертывании в AWS RDS с использованием базы данных Aurora/MySQL я не могу предоставить роль SUPER при использовании бессерверной базы данных (что имеет смысл). ):
ОШИБКА 1045 (28000): доступ запрещен для пользователя 'admin'@'%' (с использованием пароля: ДА)
Есть ли еще одна роль/привилегия более низкого уровня, которую я могу предоставить в бессерверной среде для выполнения массовой вставки?
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-aws-rds
Мобильная версия