Доступ запрещен для MySqlBulkCopy в AWS RDS [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Доступ запрещен для MySqlBulkCopy в AWS RDS [дубликат]

Сообщение Anonymous »

Я пытаюсь использовать MySqlBulkCopy для загрузки данных из DataTable в программе C# с помощью пакета MySqlConnector:

Код: Выделить всё

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);
}
Когда я запускаю этот пример, я получаю следующую ошибку:

Код: Выделить всё

Access denied; you need (at least one of) the SUPER or SYSTEM_VARIABLES_ADMIN privilege(s) for this operation
Я предоставил SUPER пользователю, выполняющему код, и это решило проблему:

Код: Выделить всё

GRANT SUPER ON *.* TO {user}@'%';
Правда, с этим предупреждением:

Код: Выделить всё

1 warning(s): 1287 The SUPER privilege identifier is deprecated
Однако при развертывании в AWS RDS с использованием базы данных Aurora/MySQL я не могу предоставить роль SUPER при использовании бессерверной базы данных (что имеет смысл):

Код: Выделить всё

ERROR 1045 (28000): Access denied for user 'admin'@'%' (using password: YES)
Есть ли еще одна роль/привилегия более низкого уровня, которую я могу предоставить в бессерверной среде для выполнения массовой вставки?

Подробнее здесь: https://stackoverflow.com/questions/790 ... in-aws-rds
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»