Problema : você está tentando importar dados (usando o arquivo mysqldump) para seu banco de dados mysql, mas parece que você não tem permissão para realizar essa operação.
Solução : Supondo que seus dados sejam migrados, propagados e atualizados em seu banco de dados mysql, tire um instantâneo usando mysqldump e exporte-o para o arquivo
mysqldump -u [username] -p [databaseName]
Da documentação do mysql:
GTID - Um identificador de transação global (GTID) é um identificador único criado e associado a cada transação confirmada no servidor de origem (mestre). Esse identificador é exclusivo não apenas para o servidor no qual foi originado, mas é exclusivo em todos os servidores em uma determinada configuração de replicação. Há um mapeamento 1 para 1 entre todas as transações e todos os GTIDs.
--set-gtid-purged = OFF SET @@ GLOBAL.gtid_purged não é adicionado à saída e SET @@ SESSION.sql_log_bin = 0 não é adicionado à saída. Para um servidor onde GTIDs não estão em uso, use esta opção ou AUTO. Use esta opção apenas para um servidor onde GTIDs estão em uso se você tiver certeza de que o conjunto GTID necessário já está presente em gtid_purged no servidor de destino e não deve ser alterado, ou se você planeja identificar e adicionar manualmente quaisquer GTIDs ausentes.
Em seguida, conecte-se ao seu mysql com o usuário root, dê permissões, libere-as e verifique se seus privilégios de usuário foram atualizados corretamente.
mysql -u root -p
UPDATE mysql.user SET Super_Priv='Y' WHERE user='johnDoe' AND host='%';
FLUSH PRIVILEGES;
mysql> SHOW GRANTS FOR 'johnDoe';
+
| Grants for johnDoe |
+
| GRANT USAGE ON *.* TO `johnDoe` |
| GRANT ALL PRIVILEGES ON `db1`.* TO `johnDoe` |
+
agora recarregue os dados e a operação deve ser permitida .
mysql -h [host] -u [user] -p[pass] [db_name] < [mysql_dump_name].sql
DEFINER
quando o usuário conectado não tem oSUPER
privilégio (o que não é permitido no RDS) permitiria o escalonamento arbitrário de privilégios - programas armazenados executados com as credenciais e privilégios de seusDEFINER
(em oposição aos do usuário que faz a chamada - o delesINVOKER
), por padrão. Também em Server Fault .