Проблема : Ви намагаєтесь імпортувати дані (використовуючи файл mysqldump) у свою базу даних mysql, але, схоже, у вас немає дозволу на виконання цієї операції.
Рішення : Припускаючи, що дані перенесені, засіяні та оновлені у вашій базі даних mysql, зробіть знімок за допомогою mysqldump та експортуйте його у файл
mysqldump -u [username] -p [databaseName]
З документації mysql:
GTID - глобальний ідентифікатор транзакції (GTID) - це унікальний ідентифікатор, який створюється та асоціюється з кожною транзакцією, здійсненою на сервері походження (master). Цей ідентифікатор унікальний не лише для сервера, на якому він виник, але унікальний для всіх серверів у заданій установці реплікації. Існує співвідношення 1: 1 між усіма транзакціями та усіма GTID.
--set-gtid-purged = OFF SET @@ GLOBAL.gtid_purged не додається до виводу, а SET @@ SESSION.sql_log_bin = 0 не додається до виводу. Для сервера, де GTID не використовуються, використовуйте цю опцію або AUTO. Використовуйте цю опцію лише для сервера, де використовуються GTID, якщо ви впевнені, що необхідний набір GTID вже присутній у gtid_purged на цільовому сервері і не повинен бути змінений, або якщо ви плануєте ідентифікувати та додати відсутні відсутні GTID вручну.
Потім підключіться до вашого mysql за допомогою root користувача, надайте дозволи, очистіть їх і переконайтеся, що ваші привілеї користувача оновлені правильно.
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` |
+
тепер перезавантажте дані, і операція повинна бути дозволена .
mysql -h [host] -u [user] -p[pass] [db_name] < [mysql_dump_name].sql
DEFINER
коли зареєстрований користувач не маєSUPER
привілеїв (що сам по собі не дозволений у RDS), дозволить довільне посилення привілеїв - збережені програми запускаються з обліковими даними та привілеями своїхDEFINER
(на відміну від виклику користувача - їхINVOKER
), за замовчуванням. Також на сервері Fault .