Masalah : Anda mencoba mengimpor data (menggunakan file mysqldump) ke database mysql Anda, tetapi tampaknya Anda tidak memiliki izin untuk melakukan operasi itu.
Solusi : Dengan asumsi data Anda dimigrasi, diunggulkan, dan diperbarui dalam database mysql Anda, ambil snapshot menggunakan mysqldump dan ekspor ke file
mysqldump -u [username] -p [databaseName]
Dari dokumentasi mysql:
GTID - Pengenal transaksi global (GTID) adalah pengenal unik yang dibuat dan dikaitkan dengan setiap transaksi yang dilakukan di server asal (master). Pengenal ini unik tidak hanya untuk server asalnya, tetapi juga unik di semua server dalam penyiapan replikasi tertentu. Ada pemetaan 1-ke-1 antara semua transaksi dan semua GTID.
--set-gtid-purged = OFF SET @@ GLOBAL.gtid_purged tidak ditambahkan ke keluaran, dan SET @@ SESSION.sql_log_bin = 0 tidak ditambahkan ke keluaran. Untuk server di mana GTID tidak digunakan, gunakan opsi ini atau AUTO. Gunakan opsi ini hanya untuk server tempat GTID digunakan jika Anda yakin bahwa kumpulan GTID yang diperlukan sudah ada di gtid_purged pada server target dan tidak boleh diubah, atau jika Anda berencana untuk mengidentifikasi dan menambahkan GTID yang hilang secara manual.
Setelah itu hubungkan ke mysql Anda dengan root pengguna, berikan izin, bersihkan, dan verifikasi bahwa hak pengguna Anda telah diperbarui dengan benar.
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` |
+
sekarang muat ulang data dan operasi harus diizinkan .
mysql -h [host] -u [user] -p[pass] [db_name] < [mysql_dump_name].sql
DEFINER
ketika pengguna yang masuk tidak memilikiSUPER
hak istimewa (yang tidak diizinkan di RDS) akan memungkinkan eskalasi hak istimewa sewenang-wenang - program yang disimpan dijalankan dengan kredensial dan hak istimewa mereka.DEFINER
(sebagai lawan dari pengguna yang memanggil - merekaINVOKER
), secara default. Juga di Kesalahan Server .