Sorun : Verileri (mysqldump dosyasını kullanarak) mysql veritabanınıza aktarmaya çalışıyorsunuz, ancak bu işlemi gerçekleştirmek için izniniz yok gibi görünüyor.
Çözüm : Verilerinizin mysql veritabanınızda taşındığını, tohumlandığını ve güncellendiğini varsayarak, mysqldump kullanarak anlık görüntü alın ve dosyaya aktarın
mysqldump -u [username] -p [databaseName]
Mysql belgelerinden:
GTID - Küresel işlem tanımlayıcı (GTID), kaynak sunucuda (ana) gerçekleştirilen her işlemle oluşturulan ve ilişkilendirilen benzersiz bir tanımlayıcıdır. Bu tanımlayıcı, yalnızca kaynaklandığı sunucu için değil, belirli bir çoğaltma kurulumundaki tüm sunucularda benzersizdir. Tüm işlemler ve tüm GTID'ler arasında 1'e 1 eşleme vardır.
--set-gtid-purged = OFF SET @@ GLOBAL.gtid_purged çıktıya eklenmez ve SET @@ SESSION.sql_log_bin = 0 çıktıya eklenmez. GTID'lerin kullanımda olmadığı bir sunucu için bu seçeneği veya AUTO'yu kullanın. Bu seçeneği yalnızca GTID'lerin kullanımda olduğu bir sunucu için, gerekli GTID kümesinin hedef sunucuda gtid_purged içinde zaten bulunduğundan ve değiştirilmemesi gerektiğinden eminseniz veya eksik GTID'leri manuel olarak belirleyip eklemeyi planlıyorsanız kullanın.
Daha sonra mysql'nize kullanıcı köküyle bağlanın, izinler verin, temizleyin ve kullanıcı ayrıcalıklarınızın doğru şekilde güncellendiğini doğrulayın.
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` |
+
şimdi verileri yeniden yükleyin ve işleme izin verilmelidir .
mysql -h [host] -u [user] -p[pass] [db_name] < [mysql_dump_name].sql
DEFINER
, oturum açmış kullanıcınınSUPER
ayrıcalığa sahip olmadığı (RDS'de kendisine izin verilmeyen) başka bir kullanıcının belirtilmesinin keyfi ayrıcalık artırmaya izin vermesidir - depolanan programlar, kendi kimlik bilgileri ve ayrıcalıklarıyla çalışır.DEFINER
(arayan kullanıcının aksine - onlarınINVOKER
), varsayılan olarak. Ayrıca Sunucu Hatasında .