"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL टर्मिनल: लॉगिन, उपयोगकर्ता और अनुमतियाँ

MySQL टर्मिनल: लॉगिन, उपयोगकर्ता और अनुमतियाँ

2024-11-02 को प्रकाशित
ब्राउज़ करें:552

MySQL Terminal: Login, Users and Permissions

MySQL तक पहुंचें

sudo mysql -u root -p 

sudo mysql -u root -p कमांड का उपयोग MySQL को प्रशासनिक विशेषाधिकारों के साथ रूट उपयोगकर्ता के रूप में एक्सेस करने के लिए किया जाता है। कमांड चलाने के बाद, आपको MySQL रूट यूजर पासवर्ड दर्ज करने के लिए कहा जाएगा।

  • सुडो: सुपरयूज़र विशेषाधिकारों के साथ कमांड चलाता है।
  • mysql: MySQL क्लाइंट प्रारंभ करता है।
  • -u रूट: निर्दिष्ट करता है कि आप "रूट" उपयोगकर्ता के रूप में कनेक्ट हो रहे हैं।
  • -पी: निर्दिष्ट उपयोगकर्ता का पासवर्ड मांगने के लिए MySQL से अनुरोध करता है।

यदि आपने MySQL रूट उपयोगकर्ता के लिए पासवर्ड सेट नहीं किया है, तो कमांड विफल हो सकता है। यदि यह मामला है, तो आप या तो पासवर्ड सेट कर सकते हैं या -p (कोई पासवर्ड नहीं) विकल्प के बिना MySQL तक पहुंच सकते हैं।

एक नया उपयोगकर्ता बनाएं

SQL CREATE USER कमांड का उपयोग MySQL में उपयोगकर्ता नाम और पासवर्ड के साथ एक नया उपयोगकर्ता बनाने के लिए किया जाता है।

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • उपयोगकर्ता नाम: आपके द्वारा बनाए जा रहे नए उपयोगकर्ता का नाम।
  • लोकलहोस्ट: निर्दिष्ट करता है कि उपयोगकर्ता केवल उस सर्वर से MySQL से कनेक्ट करने में सक्षम होगा जहां MySQL चल रहा है। यदि आप दूरस्थ कनेक्शन की अनुमति देना चाहते हैं, तो आप लोकलहोस्ट को % या एक विशिष्ट आईपी पते से बदल सकते हैं।
  • पासवर्ड: वह पासवर्ड जो इस उपयोगकर्ता के साथ संबद्ध होगा।

उपयोगकर्ता बनाने के बाद, आपको उसे अनुमतियां देनी होंगी।

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

  • डेटाबेस के लिए सभी विशेषाधिकार प्रदान करें

यदि आप किसी विशिष्ट डेटाबेस के लिए सभी अनुमतियां देना चाहते हैं, तो इसका उपयोग करें:

GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'localhost';
  • विशिष्ट अनुमतियाँ

आप अनुमतियाँ भी निर्दिष्ट कर सकते हैं, जैसे चयन करें, सम्मिलित करें, अद्यतन करें, हटाएँ, आदि।

GRANT permission ON database_name.* TO 'user_name'@'localhost';
  • एक विशिष्ट तालिका पर अनुमतियाँ

केवल एक विशिष्ट तालिका पर अनुमति देने के लिए

GRANT ALL PRIVILEGES ON database_name.table_name TO 'user_name'@'localhost';
  • वैश्विक अनुमतियां प्रदान करें

सभी डेटाबेस में अनुमतियां प्रदान करने के लिए

GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost';
  • उपयोगकर्ता को अन्य उपयोगकर्ताओं को अनुमति देने की अनुमति दें
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'localhost' WITH GRANT OPTION;

विशेषाधिकार अद्यतन करें

फ्लश प्रिविलेज कमांड का उपयोग MySQL में अनुमति तालिकाओं को फिर से लोड करने के लिए किया जाता है, जो आपके द्वारा उपयोगकर्ता अनुमतियों में किए गए परिवर्तनों को प्रभावी बनाता है, चाहे अनुदान, निरस्त, या उपयोगकर्ता बनाएं कमांड के साथ।

FLUSH PRIVILEGES;

अनुमतियाँ जांचें

SHOW GRANTS FOR 'username'@'localhost';

उपयोगकर्ता नाम'@'लोकलहोस्ट के लिए शो अनुदान; कमांड MySQL में निर्दिष्ट उपयोगकर्ता से जुड़ी अनुमतियाँ प्रदर्शित करता है। यह डेटाबेस पर उपयोगकर्ता के विशेषाधिकारों की जाँच करने के लिए उपयोगी है।

अनुमतियाँ रद्द करें

REVOKE कमांड का उपयोग MySQL में किसी उपयोगकर्ता से विशिष्ट विशेषाधिकारों को हटाने के लिए किया जाता है।

REVOKE ALL PRIVILEGES ON database_name.* FROM 'user_name'@'localhost';
  • विशेषाधिकार रद्द करने के बाद, उपयोगकर्ता अभी भी मौजूद रहेगा, लेकिन निर्दिष्ट डेटाबेस में अनुमतियों के बिना।
  • यह सुनिश्चित करने के लिए कि परिवर्तन तुरंत लागू हो गए हैं, विशेषाधिकार रद्द करने के बाद फ्लश प्रिविलेज कमांड चलाने की अनुशंसा की जाती है।

उपयोगकर्ताओं की सूची बनाएं

SELECT User, Host FROM mysql.user;

चयनित उपयोगकर्ता, mysql.user से होस्ट; कमांड का उपयोग MySQL में mysql.user तालिका को क्वेरी करने के लिए किया जाता है, जो सिस्टम में बनाए गए सभी उपयोगकर्ताओं के बारे में जानकारी संग्रहीत करता है।

जानें कि कौन सा उपयोगकर्ता जुड़ा हुआ है

SELECT USER();

चयनित उपयोगकर्ता(); MySQL में कमांड वह उपयोगकर्ता नाम और होस्टनाम लौटाता है जिसका उपयोग आप वर्तमान सत्र में कर रहे हैं। यह एक फ़ंक्शन है जो दिखाता है कि डेटाबेस से कनेक्ट करने के लिए किस उपयोगकर्ता खाते का उपयोग user@host प्रारूप में किया गया था।

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: https://dev.to/xxzeroxx/mysql-terminal-login-users-and-permissions-53ie?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3