Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मौजूदा उपयोगकर्ता को निर्यात और आयात कैसे करें (इसके विशेषाधिकारों के साथ!)

उपयोगकर्ताओं को निर्यात करने के सबसे आसान तरीकों में से एक है Percona के टूल pt-show-grants का उपयोग करना। Percona टूल किट बहुत सारे दस्तावेज़ों के साथ मुफ़्त, स्थापित करने में आसान और उपयोग में आसान है। यह सभी उपयोगकर्ताओं या विशिष्ट उपयोगकर्ताओं को दिखाने का एक आसान तरीका है। यह उनके सभी अनुदानों और आउटपुट को SQL प्रारूप में सूचीबद्ध करता है। मैं एक उदाहरण दूंगा कि मैं test_user के लिए सभी अनुदान कैसे दिखाऊंगा:

shell> pt-show-grants --only test_user

उस कमांड का उदाहरण आउटपुट:

GRANT USAGE ON *.* TO 'test_user'@'%' IDENTIFIED BY PASSWORD '*06406C868B12689643D7E55E8EB2FE82B4A6F5F4';
GRANT ALTER, INSERT, LOCK TABLES, SELECT, UPDATE ON `test`.* TO 'test_user'@'%';

मैं आमतौर पर आउटपुट को एक फ़ाइल में पुनर्निर्देशित करता हूं ताकि मैं जो कुछ भी चाहता हूं उसे संपादित कर सकूं, या इसे MySQL में लोड कर सकूं।

वैकल्पिक रूप से, यदि आप Percona टूल का उपयोग नहीं करना चाहते हैं और सभी उपयोगकर्ताओं का डंप करना चाहते हैं, तो आप इस तरह से mysqldump का उपयोग कर सकते हैं:

shell> mysqldump mysql --tables user db > users.sql

नोट:- फ्लश-विशेषाधिकार इसके साथ काम नहीं करेंगे, क्योंकि संपूर्ण डीबी डंप नहीं किया जा रहा है। इसका मतलब है कि आपको इसे मैन्युअल रूप से चलाने की आवश्यकता है।

shell> mysql -e "FLUSH PRIVILEGES"


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. तालिका को पिवट करें और n आदेशित समय श्रृंखला प्रदर्शित करें

  2. PHP कोड के भीतर से एक MySQL संग्रहीत प्रक्रिया को कैसे कॉल करें?

  3. त्रुटि कोड 1111. समूह फ़ंक्शन का अमान्य उपयोग

  4. निर्धारित करें कि कौन सी MySQL कॉन्फ़िगरेशन फ़ाइल का उपयोग किया जा रहा है

  5. दिनांक को MYSQL दिनांक स्वरूप में बदलें