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

कमांड लाइन के माध्यम से लिनक्स पर एक MySQL उपयोगकर्ता को अनुमतियाँ प्रदान करें

पिछली श्रृंखला:
कमांड लाइन 101 के माध्यम से MySQL:मूल डेटाबेस इंटरेक्शन

पूर्व उड़ान जांच

  • इन निर्देशों का उद्देश्य कमांड लाइन के माध्यम से Linux पर MySQL उपयोगकर्ता को अनुमति देना है
  • मैं एक लिक्विड वेब कोर प्रबंधित CentOS 6.5 सर्वर से काम करूंगा, और मैं रूट के रूप में लॉग इन रहूंगा।

MySQL में लॉगिन करें

सबसे पहले हम निम्न कमांड के साथ कमांड लाइन से MySQL सर्वर में लॉग इन करेंगे:

mysql -u root -p

इस मामले में, मैंने उपयोगकर्ता रूट को -u ध्वज के साथ निर्दिष्ट किया है, और फिर -p ध्वज का उपयोग किया है ताकि MySQL पासवर्ड के लिए संकेत दे। लॉगिन पूरा करने के लिए अपना वर्तमान पासवर्ड दर्ज करें।

यदि आपको डेटाबेस में अपना रूट (या कोई अन्य) पासवर्ड बदलने की आवश्यकता है, तो कमांड लाइन के माध्यम से MySQL के लिए पासवर्ड बदलने पर इस ट्यूटोरियल का पालन करें।

अब आपको एक MySQL प्रांप्ट पर होना चाहिए जो इससे काफी मिलता-जुलता दिखता है:

mysql>

यदि आपने अभी तक एक MySQL उपयोगकर्ता नहीं बनाया है, तो कृपया MySQL उपयोगकर्ता बनाने पर हमारा ट्यूटोरियल देखें।

MySQL उपयोगकर्ता को अनुमतियां दें

अनुमति देने का मूल सिंटैक्स इस प्रकार है:

GRANT permission ON database.table TO 'user'@'localhost';

यहां आमतौर पर उपयोग की जाने वाली अनुमतियों की एक छोटी सूची है:

  • ALL - किसी विशिष्ट डेटाबेस तक पूर्ण पहुंच की अनुमति दें। यदि कोई डेटाबेस निर्दिष्ट नहीं है, तो MySQL की संपूर्णता तक पूर्ण पहुंच की अनुमति दें।
  • CREATE - उपयोगकर्ता को डेटाबेस और टेबल बनाने की अनुमति दें।
  • DELETE - उपयोगकर्ता को तालिका से पंक्तियों को हटाने की अनुमति दें।
  • DROP - उपयोगकर्ता को डेटाबेस और टेबल छोड़ने की अनुमति दें।
  • EXECUTE - उपयोगकर्ता को संग्रहित रूटीन निष्पादित करने की अनुमति दें।
  • अनुदान विकल्प - किसी उपयोगकर्ता को किसी अन्य उपयोगकर्ता के विशेषाधिकार देने या हटाने की अनुमति दें।
  • INSERT - किसी उपयोगकर्ता को तालिका से पंक्तियाँ सम्मिलित करने की अनुमति दें।
  • SELECT - उपयोगकर्ता को डेटाबेस से डेटा चुनने की अनुमति दें।
  • डेटाबेस दिखाएं- उपयोगकर्ता को सभी डेटाबेस की सूची देखने की अनुमति दें।
  • अद्यतन करें - उपयोगकर्ता को तालिका में पंक्तियों को अपडेट करने की अनुमति दें।

उदाहरण #1: पिछले ट्यूटोरियल में हमारे द्वारा बनाए गए उपयोगकर्ता को सभी डेटाबेस * और सभी तालिकाओं * के लिए अनुमतियाँ प्रदान करने के लिए, उपयोगकर्ता का परीक्षण करें, निम्न कमांड का उपयोग करें:

GRANT CREATE ON *.* TO 'testuser'@'localhost';

डेटाबेस या तालिका के स्थान पर तारांकन (*) का उपयोग करना पूरी तरह से मान्य विकल्प है, और इसका अर्थ है सभी डेटाबेस या सभी टेबल.

उदाहरण #2: परीक्षक को विशिष्ट डेटाबेस, tutorial_database में टेबल ड्रॉप करने की क्षमता प्रदान करने के लिए, DROP अनुमति का उपयोग करें:

GRANT DROP ON tutorial_database.* TO 'testuser'@'localhost';

अपनी अनुमति में बदलाव करने के बाद, फ्लश कमांड के साथ सभी विशेषाधिकारों को फिर से लोड करना अच्छा अभ्यास है!

FLUSH PRIVILEGES;

MySQL उपयोगकर्ता के लिए अनुदान देखें

एक MySQL उपयोगकर्ता को अनुमति देने के बाद आप शायद उन्हें दोबारा जांचना चाहेंगे। परीक्षक के लिए अनुदान की जांच करने के लिए निम्न आदेश का प्रयोग करें:

SHOW GRANTS FOR 'testuser'@'localhost';

होस्टिंग™ में सबसे मददगार इंसान

होस्टिंग™ में सबसे मददगार इंसान होने पर हमें गर्व है! हमारा सहायक स्टाफ किसी भी समर्पित, क्लाउड या वीपीएस सर्वर के मुद्दों पर 24 घंटे, सप्ताह में 7 दिन, वर्ष में 365 दिन सहायता करने के लिए हमेशा उपलब्ध है।

हम अपने टिकटिंग सिस्टम के माध्यम से [email protected] पर, फोन द्वारा (800-580-4986 पर) या किसी भी तरीके के लिए लाइवचैट के माध्यम से उपलब्ध हैं। हम आपके लिए कड़ी मेहनत करते हैं ताकि आप आराम कर सकें।

<फ़ील्डसेट>श्रृंखला नेविगेशन<<पिछला लेखअगला लेख>>

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC तैयार किए गए स्टेटमेंट में पैरामीटर पास करना

  2. एसक्यूएल अद्वितीय वर्चर केस संवेदनशीलता प्रश्न

  3. सर्वश्रेष्ठ MySQL DigitalOcean प्रदर्शन - स्केलग्रिड बनाम DigitalOcean प्रबंधित डेटाबेस

  4. पीडीओ तैयार बयान कितने सुरक्षित हैं

  5. लिनक्स में कमांड लाइन से MySQL डेटाबेस का बैकअप कैसे लें