समस्या : आप अपने mysql डेटाबेस में डेटा (mysqldump फ़ाइल का उपयोग करके) आयात करने की कोशिश कर रहे हैं, लेकिन ऐसा लगता है कि आपको उस ऑपरेशन को करने की अनुमति नहीं है।
समाधान : मान लें कि डेटा माइग्रेट, सीड और आपके mysql डेटाबेस में अपडेट किया गया है, mysqldump का उपयोग करके स्नैपशॉट लें और इसे फ़ाइल में निर्यात करें
mysqldump -u [username] -p [databaseName]
Mysql प्रलेखन से:
GTID - एक वैश्विक लेनदेन पहचानकर्ता (GTID) एक अद्वितीय पहचानकर्ता है जो मूल (मास्टर) के सर्वर पर किए गए प्रत्येक लेनदेन के साथ बनाया और जुड़ा हुआ है। यह पहचानकर्ता न केवल उस सर्वर पर अद्वितीय है, जिस पर यह उत्पन्न हुआ था, लेकिन किसी प्रतिकृति प्रतिकृति में सभी सर्वरों के लिए अद्वितीय है। सभी लेनदेन और सभी GTID के बीच 1 से 1 मैपिंग है।
--set-gtid-purged = OFF SET @@ GLOBAL.gtid_purged आउटपुट में नहीं जोड़ा गया है, और SET @@ SESSION.sql_log_bin = 0 आउटपुट में नहीं जोड़ा गया है। एक सर्वर के लिए जहां GTID उपयोग में नहीं हैं, इस विकल्प या AUTO का उपयोग करें। इस विकल्प का उपयोग केवल उस सर्वर के लिए करें जहां GTID उपयोग में हैं यदि आप सुनिश्चित हैं कि आवश्यक GTID सेट पहले से ही gtid_purged में लक्ष्य सर्वर पर मौजूद है और इसे बदला नहीं जाना चाहिए, या यदि आप मैन्युअल रूप से किसी भी लापता GTID को पहचानने और जोड़ने की योजना बनाते हैं।
बाद में उपयोगकर्ता रूट के साथ अपने mysql से कनेक्ट करें, अनुमति दें, उन्हें फ्लश करें और सत्यापित करें कि आपके उपयोगकर्ता विशेषाधिकार सही तरीके से अपडेट किए गए थे।
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
विशेषाधिकार नहीं है (जो कि स्वयं आरडीएस में अनुमति नहीं है), मनमाने ढंग से विशेषाधिकार वृद्धि की अनुमति देगा - संग्रहीत कार्यक्रम क्रेडेंशियल और विशेषाधिकार के साथ चलते हैंDEFINER
(जैसा कि कॉलिंग उपयोगकर्ता - उनकेINVOKER
) के विपरीत , डिफ़ॉल्ट रूप से। सर्वर फाल्ट पर भी ।