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

Доступ запрещен; вам нужны (хотя бы одно из) привилегий 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
Ответить

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

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

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

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

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