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

एक ही सर्वर पर डेटाबेस के बीच उपयोगकर्ता विशेषाधिकारों की प्रतिलिपि बनाएँ

सभी दिए गए विशेषाधिकार सिस्टम टेबल में संग्रहीत हैं, उदा। - mysql.tables_priv, mysql.columns_priv, mysql.db... आप अपनी जरूरत के सभी विशेषाधिकारों को कॉपी करने के लिए एक स्क्रिप्ट लिख सकते हैं।

मान लीजिए हमारे पास उपयोगकर्ता है -

CREATE USER 'user1'@'%';
GRANT Insert ON TABLE database1.table1 TO 'user1'@'%';
GRANT Execute ON PROCEDURE database1.procedure1 TO 'user1'@'%';

अब, हम डेटाबेस 'डेटाबेस2' तक पहुंच प्राप्त करने के लिए इन विशेषाधिकारों को कॉपी करेंगे -

-- Copy table's privileges
INSERT INTO mysql.tables_priv SELECT host, 'database2', user, table_name, grantor, timestamp, table_priv, column_priv FROM mysql.tables_priv
  WHERE user = 'user1' AND host = '%' AND db = 'database1';

-- Copy routine's privileges
INSERT INTO mysql.procs_priv SELECT host, 'database2', user, routine_name, routine_type, grantor, proc_priv, timestamp FROM mysql.procs_priv
  WHERE user = 'user1' AND host = '%' AND db = 'database1';

-- Do not forget to apply changes ;-)
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. स्थानिक सूचकांक क्या है और मुझे इसका उपयोग कब करना चाहिए?

  2. माईस्क्ल रियल एस्केप स्ट्रिंग पीएचपी फंक्शन माई फील्ड एंट्री में \ जोड़ना

  3. मैं MySQL में अपने अंतिम डिलीट कमांड को कैसे रोल बैक कर सकता हूं?

  4. MySQL में मानदंड के रूप में हेक्स कोड के साथ रंग द्वारा ऑर्डर करें

  5. क्या विजुअल स्टूडियो 2010 में .sql फाइलों के लिए इंटेलिजेंस को रोकना संभव है?