Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में OPTIMIZE और REPAIR के लिए न्यूनतम उपयोगकर्ता विशेषाधिकार क्या हैं?

MySQL में OPTIMIZE TABLE और REPAIR TABLE ऑपरेशन करने के लिए उपयोगकर्ता को न्यूनतम SELECT और INSERT विशेषाधिकारों की आवश्यकता होती है।

आवश्यक विशेषाधिकार

  • SELECT - तालिका पढ़ने के लिए
  • INSERT - अस्थायी तालिका बनाने के लिए (OPTIMIZE/REPAIR आंतरिक रूप से नई तालिका बनाते हैं)

उपयोगकर्ता बनाएं और अधिकार दें

mysql> CREATE USER 'Emma'@'localhost' IDENTIFIED BY 'Emma123';
mysql> GRANT INSERT, SELECT ON web.* TO 'Emma'@'localhost';

दिए गए अधिकारों की जांच करें

mysql> SHOW GRANTS FOR 'Emma'@'localhost';

आउटपुट

+-------------------------------------------------------+
| Grants for Emma@localhost                             |
+-------------------------------------------------------+
| GRANT USAGE ON *.* TO `Emma`@`localhost`              |
| GRANT SELECT, INSERT ON `web`.* TO `Emma`@`localhost` |
+-------------------------------------------------------+

स्पष्टीकरण

  • OPTIMIZE TABLE - तालिका को पुनर्निर्माण करता है, खाली स्थान पुनर्प्राप्त करता है, इंडेक्स आंकड़े अद्यतन करता है
  • REPAIR TABLE - क्षतिग्रस्त तालिकाओं की मरम्मत करता है (मुख्य रूप से MyISAM के लिए)
  • दोनों ऑपरेशन आंतरिक रूप से एक नई अस्थायी तालिका बनाते हैं, डेटा कॉपी करते हैं, और मूल को प्रतिस्थापित करते हैं
  • इसलिए INSERT (बनाने/डालने के लिए) और SELECT (पढ़ने के लिए) आवश्यक हैं

नोट

ALTER, CREATE, DROP जैसे उच्च विशेषाधिकार आवश्यक नहीं हैं, लेकिन INSERT और SELECT न्यूनतम हैं।

  1. MySQL में BLOB और TEXT डेटाटाइप में क्या अंतर है? MySQL में BLOB और TEXT डेटाटाइप में क्या अंतर है?

    BLOB का मतलब Binary Large Objects होता है और जैसा कि नाम से पता चलता है, इसका उपयोग बाइनरी डेटा स्टोर करने के लिए किया जाता है, जबकि TEXT का उपयोग बड़ी संख्या में स्ट्रिंग्स स्टोर करने के लिए किया जाता है। BLOB का उपयोग बाइनरी डेटा स्टोर करने के लिए किया जा सकता है, यानी हम पिक्चर्स, वीडियो, साउंड

  1. - MySQL 8.0 में कौन से विकल्प और वेरिएबल डिप्रिकेटेड हैं?

    MySQL 8.0 में डिप्रिकेटेड कुछ विकल्प और वेरिएबल नीचे सूचीबद्ध हैं: Compression: यह बताता है कि क्लाइंट कनेक्शन क्लाइंट/सर्वर प्रोटोकॉल में कम्प्रेशन का उपयोग करता है या नहीं। यह MySQL 8.0.18 से डिप्रिकेटेड है। expire_logs_days: यह विशिष्ट दिनों के बाद बाइनरी लॉग्स को पर्ज करता है। यह MySQL 8.0.3 स

  1. - MySQL 8.0 में पेश किए गए नए विकल्प और वेरिएबल

    MySQL 8.0 में नए पेश किए गए कुछ विकल्प और वेरिएबल नीचे सूचीबद्ध हैं: Com_clone: यह CLONE स्टेटमेंट की संख्या को संदर्भित करता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए गए CREATE ROLE स्टेटमेंट की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था। Com_drop_role: