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

MySQL Dumps से DEFINER क्लॉज हटाएं

मुझे नहीं लगता कि DEFINER . जोड़ने को नज़रअंदाज़ करने का कोई तरीका है डंप करने के लिए एस। लेकिन डंप फ़ाइल बनने के बाद उन्हें हटाने के तरीके हैं।

  1. डंप फ़ाइल को टेक्स्ट एडिटर में खोलें और [email protected] एक खाली स्ट्रिंग के साथ ""

  2. डंप संपादित करें (या आउटपुट को पाइप करें) का उपयोग करके perl :

    perl -p -i.bak -e "s/DEFINER=\`\w.*\`@\`\d[0-3].*[0-3]\`//g" mydatabase.sql
    
  3. आउटपुट को sed के माध्यम से पाइप करें :

    mysqldump ... | sed -e 's/DEFINER[ ]*=[ ]*[^*]*\*/\*/' > triggers_backup.sql
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PolyScale.ai - ग्लोबल कैशिंग के साथ MySQL और PostgreSQL को स्केल करना

  2. SQL सर्वर - ट्रिक - विभिन्न विंडोज़ खाते के साथ SSMS चलाना

  3. MySQL COT () फ़ंक्शन - MySQL में किसी संख्या का कोटैंजेंट लौटाता है

  4. MySQL सीमांकक सिंटैक्स त्रुटि

  5. केस संवेदनशील तालिका नामों को कैसे बल दें?