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

MySQL में रूट यूजर के रूप में कैसे सेटअप और लॉगिन करें

एक रूट खाता एक सुपरयुसर खाता है जो MySQL के पूरे डेटाबेस में विशेषाधिकारों की एक विस्तृत श्रृंखला प्रदान करता है। डिफ़ॉल्ट रूप से, रूट खाते के लिए प्रारंभिक पासवर्ड 'खाली/खाली' है, इस प्रकार किसी को भी रूट के रूप में MySQL सर्वर तक पहुंच की अनुमति देता है।

नोट: खाली/खाली पासवर्ड का मतलब है कि कोई पासवर्ड नहीं है; इसलिए कोई भी लॉग इन कर सकता है जब तक कि MySQL विशेषाधिकार दिए गए हैं।

लिनक्स में रूट उपयोगकर्ता के रूप में लॉग इन करने के लिए:

  1. प्रारंभ मेनू चुनें> ऊपरी दाएं कोने पर लॉग आउट करें। यह आपको उस उपयोगकर्ता खाते से लॉग आउट करने की अनुमति देता है जिसका आप इस समय उपयोग कर रहे हैं।
  2. अब आप एक लॉगिन विंडो देखेंगे, और यहां आप "रूट" उपयोगकर्ता नाम और रूट उपयोगकर्ता के लिए सेट किए गए पासवर्ड का उपयोग करके लॉग इन करते हैं। यदि लॉगिन विंडो में कई उपयोगकर्ता हैं, तो अन्य का चयन करें और लॉग इन करें।

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

MySQL रूट पासवर्ड कैसे सेट करें, बदलें और पुनर्प्राप्त करें

इस बात की बहुत अधिक संभावना है कि आपके पास पहले से ही MySQL आपके डेटाबेस में कहीं और चल रहा हो। इस उदाहरण में, एक समय आ सकता है जब आपको रूट यूजर पासवर्ड बदलना या सेट करना होगा। यह रूट पासवर्ड भूल जाने या केवल अपना पासवर्ड मजबूत करने की चाहत के परिणामस्वरूप हो सकता है।

इस प्रक्रिया को कमांड लाइन के माध्यम से नियंत्रित किया जाता है और MySQL या MariaDB इंस्टॉलेशन के साथ काम करता है। और ठीक है, जब तक आपके पास व्यवस्थापक पहुंच है, या तो सूडो या सु सिंटैक्स का उपयोग करके, आप जिस लिनक्स वितरण का उपयोग कर रहे हैं, इससे कोई फर्क नहीं पड़ता क्योंकि प्रक्रिया समान है।

कृपया ध्यान दें:आईटी परिदृश्य में कई हमले हुए हैं, इस प्रकार बहुत मजबूत पासवर्ड की आवश्यकता है, जिसकी मैं आपके डेटाबेस के लिए अत्यधिक अनुशंसा करता हूं। आप एक अनियंत्रित पासवर्ड जेनरेटर आज़मा सकते हैं, फिर पासवर्ड मैनेजर की सहायता से पासवर्ड सहेज सकते हैं।

चलिए आगे बढ़ते हैं।

पहली बार पासवर्ड सेट करना

आमतौर पर, MySQL की स्थापना के दौरान, आपको एक प्रारंभिक पासवर्ड सेट करने की आवश्यकता होती है। हालाँकि, यदि MySQL को स्थापित और स्थापित करते समय ऐसा नहीं किया गया था, तो आपको पहले एक पासवर्ड सेट करना होगा। यह कैसे करना है:

  1. सबसे पहले, एक टर्मिनल विंडो खोलें।
  2. टर्मिनल लॉन्च करने के बाद, इस कमांड को पेस्ट और निष्पादित करें:
mysqladmin -u root password Fosslinux

जहां फॉसलिनक्स वह पासवर्ड है जिसका उपयोग आप अभी से करेंगे, इसका मतलब है कि हर बार जब आप mysql -u root -p कमांड का उपयोग करके MySQL में लॉग इन करते हैं , आपको हमारे द्वारा अभी-अभी कॉन्फ़िगर किया गया पासवर्ड दर्ज करना होगा।

नोट: यदि आप निम्न त्रुटि का सामना करते हैं:प्रयोक्ता 'रूट'@'लोकलहोस्ट' के लिए प्रवेश निषेध,' इस लेख में दिए गए समाधान को खोजने के लिए नीचे स्क्रॉल करें।

वैकल्पिक रूप से, आप पहली बार रूट पासवर्ड सेट करने के लिए निम्न विधि का उपयोग कर सकते हैं। नीचे दिए गए कमांड का प्रयोग करें:

mysql_secure_installation

यह आदेश रूट उपयोगकर्ता पासवर्ड सेट करेगा और आपको अनाम उपयोगकर्ताओं और परीक्षण डेटाबेस से छुटकारा पाने की अनुमति देगा। इसके अलावा, यह दूरस्थ रूट लॉगिन को भी अस्वीकृत कर देगा। यह, बदले में, आपको अपने MySQL डेटाबेस के लिए ठोस सुरक्षा का आश्वासन देता है।

पहली बार MySQL रूट पासवर्ड सेट करने के बाद, यह सीखने का समय है कि इसे कैसे बदला जाए।

MySQL रूट यूजर पासवर्ड बदलना

MySQL रूट पासवर्ड बदलने के लिए, यहां बताए गए चरणों का पालन करें:

  • सबसे पहले, नीचे दिए गए कमांड का उपयोग करके एक नई फाइल बनाएं:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Fosslinux$11';

जहां Fosslinux$11 नया पासवर्ड है जिसका उपयोग किया जाएगा। अपरकेस, लोअरकेस, अंकीय और विशेष वर्णों को मिलाकर वर्तमान पासवर्ड नीति को पूरा करना याद रखें।

फ़ाइल को ~/mysql-pwd के रूप में सहेजें

  • अगला, निम्न आदेश का उपयोग करके MySQL डेमॉन को रोकें:
sudo systemctl stop mysql
  • अब जबकि डेमॉन बंद हो गया है, अपने टर्मिनल पर निम्न कमांड जारी करें और निष्पादित करें:
sudo mysqld -init-file=~/mysql-pwd
  • जैसे ही कमांड प्रॉम्प्ट उपरोक्त कमांड को निष्पादित करता है, आगे बढ़ें और निम्न कमांड का उपयोग करके MySQL डेमॉन को पुनरारंभ करें:
sudo systemctl start mysql
  • इस बिंदु पर, आप नीचे दिए गए आदेश को निष्पादित करके नए सेट व्यवस्थापक पासकोड का उपयोग करके MySQL कमांड प्रॉम्प्ट में लॉग इन करने में सक्षम होना चाहिए:
mysql -u root -p

जब एक संकेत दिखाई देता है, तो आपके द्वारा बनाए गए व्यवस्थापक पासवर्ड की कुंजी, और आप जाने के लिए पूरी तरह तैयार हो जाएंगे।

अब जब हमने नए बनाए गए MySQL रूट पासवर्ड को बदलना सीख लिया है, तो यह सीखने का समय है कि किसी भूले हुए या खोए हुए MySQL रूट पासवर्ड को कैसे पुनर्प्राप्त किया जाए।

अपना MySQL पासवर्ड पुनर्प्राप्त करें

ठीक है, मान लें कि आप अपना MySQL रूट उपयोगकर्ता पासवर्ड भूल गए हैं, और आपको इसे पुनर्प्राप्त करने की सख्त आवश्यकता है। आपको बस यहां बताए गए चरणों का पालन करना है:

1. कमांड का उपयोग करके MySQL सर्वर प्रक्रिया को रोकें:

sudo service mysql stop

2. निम्न आदेश का उपयोग करके MySQL सर्वर प्रारंभ करें:

sudo mysqld_safe --skip-grant-tables --skip-networking &

3. कमांड का उपयोग करके रूट उपयोगकर्ता के रूप में MySQL सर्वर से कनेक्ट करें:

mysql -u root

ऊपर बताए गए चरणों को पूरा करने के बाद रूट पासवर्ड रीसेट करने के लिए आपको निम्नलिखित MySQL कमांड जारी करने की आवश्यकता होगी:

mysql> use mysql;

mysql> update user set authentication_string=password('NEWPASSWORD') where user='root';

mysql> flush privileges;

mysql> quit

नोट:कृपया यह न भूलें कि NEWPASSWORD उस नए पासवर्ड को संदर्भित करता है जिसका उपयोग आप रूट उपयोगकर्ता के रूप में लॉग इन करने के लिए करेंगे।

एक बार जब आप ऊपर बताए गए सभी कमांड को चला लेते हैं, तो आगे बढ़ें और इस कमांड का उपयोग करके MySQL डेमॉन को रीस्टार्ट करें:

sudo service mysql restart

अब तक, आपको नए सेट पासवर्ड का उपयोग करके MySQL में लॉग इन करने में सक्षम होना चाहिए।

बस इतना ही। हमें विश्वास है कि अब आप अपने MySQL रूट पासवर्ड को सेट करने, रीसेट करने और पुनर्प्राप्त करने की स्थिति में हैं।

ध्यान देने योग्य मुख्य बिंदु: MySQL रूट उपयोगकर्ता के लिए एक बहुत मजबूत पासवर्ड सेट करना याद रखें। एक पासवर्ड जिसे क्रैक करना मुश्किल है। यह आपके डेटाबेस की सुरक्षा को बढ़ावा देगा। जैसा कि आप पहले से ही जानते हैं, डेटाबेस में बहुत संवेदनशील डेटा होता है, इसलिए आखिरी चीज जो आप चाहते हैं वह यह है कि कोई भी आपकी सहमति के बिना आपकी जानकारी तक पहुंच सके। एक लंबे पासवर्ड का उपयोग और आसानी से याद नहीं किया जा सकता है और अनुमान लगाया जा सकता है कि अत्यधिक अनुशंसा की जाती है। यदि आप अपना पासवर्ड बनाने के लिए पासवर्ड जनरेटर का उपयोग करते हैं, तो इसे पासवर्ड वॉल्ट में स्टोर करना याद रखें।

MySQL का उपयोग करते समय, यदि आप त्रुटि संदेशों का सामना करते हैं, तो आप बहुत शर्मिंदा हो सकते हैं। उदाहरण के लिए, अधिकांश उपयोगकर्ता इस त्रुटि संदेश का सामना करने की शिकायत करते हैं:उपयोगकर्ता रूट@लोकलहोस्ट के लिए प्रवेश निषेध। यह बहुत सुखद नहीं हो सकता है, लेकिन हमारे पास आपके लिए एक समाधान है।

MySQL त्रुटि को कैसे हल करें:उपयोगकर्ता रूट@लोकलहोस्ट के लिए प्रवेश निषेध

यह त्रुटि संदेश आमतौर पर MySQL की नई स्थापना के लिए प्रकट होता है जब आप रूट उपयोगकर्ता के साथ MySQL से कनेक्ट करने का प्रयास करते हैं।

यहां बताया गया है कि लोकलहोस्ट पर यूजर रूट के लिए अस्वीकृत एक्सेस को जल्दी से कैसे हल किया जाए। उल्लिखित चरणों का उपयोग MySQL और MariaDB दोनों के लिए किया जा सकता है। आपको किसी तालिका में संशोधन करने या कोई जटिल कॉन्फ़िगरेशन करने की आवश्यकता नहीं है।

जैसा कि हमने इस लेख में पहले ही देखा है, जब आप MySQL स्थापित करते हैं और रूट उपयोगकर्ता के साथ स्थानीय मशीन पर उस तक पहुंच प्राप्त करना चाहते हैं, तो आप निम्न कमांड का उपयोग करते हैं:

mysql -u root -p

ज्यादातर मामलों में, आपको हमारे द्वारा अभी उल्लेख किया गया त्रुटि संदेश प्राप्त होगा:"उपयोगकर्ता रूट@लोकलहोस्ट के लिए पहुंच निषेध।"

MySQL में रूट के रूप में लॉग इन करने के लिए, रूट उपयोगकर्ता में संशोधन करने के लिए पहले sudo का उपयोग करें:

sudo mysql

फिर, प्रॉम्प्ट पर अपना पासकोड इनपुट करें। एक MySQL शेल लोड होगा।

MySQL में रूट के रूप में लॉग इन करने के लिए ALTER USER कमांड का उपयोग करें और प्रमाणीकरण की विधि बदलें:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'insert_password';

उदाहरण:

ट्यूटोरियल के लिए, मैं पासवर्ड को 'फॉसलिनक्स' में बदल दूंगा जैसा कि कमांड लाइन और आउटपुट में दिखाया गया है:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Fosslinux';

आउटपुट

उपरोक्त कमांड-लाइन क्या करती है, क्या यह उपयोगकर्ता रूट के लिए पासवर्ड बदलती है और प्रमाणीकरण विधि को mysql_native_password पर सेट करती है . यह प्रमाणीकरण का एक पारंपरिक तरीका है। दुर्भाग्य से, ज्यादातर मामलों में, उपरोक्त त्रुटि तब होती है जब प्रमाणीकरण मोड का उपयोग किया जाता है auth_plugin जो सुरक्षित नहीं है, इस प्रकार त्रुटि।

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

ऊपर सूचीबद्ध कमांड चलाने के बाद, अपने कीबोर्ड पर CTRL + D पर क्लिक करके या MySQL शेल पर "बाहर निकलें" में कुंजी पर क्लिक करके MySQL शेल से बाहर निकलें और एंटर पर क्लिक करें। नीचे दिए गए आदेश का उपयोग करके लॉग इन करने के लिए आपको MySQL सेवा को पुनरारंभ करने की आवश्यकता नहीं है:

sudo service mysql restart 

इस बिंदु पर, अब आप MySQL को फिर से रूट के साथ एक्सेस करने का प्रयास कर सकते हैं। टर्मिनल में, कुंजी:

mysql -u root -p

आपके द्वारा उपयोग किए गए पासकोड को ALTER USER कमांड के साथ इनपुट करें और MySQL को आज़माने और एक्सेस करने के लिए सिस्टम पासवर्ड इनपुट न करें क्योंकि यह काम नहीं करेगा। यदि सब कुछ ठीक रहा तो अब आपको MySQL स्वागत संदेश देखना चाहिए।

कृपया ध्यान दें:ALTER USER कमांड क्रमशः 5.7.6 और 10.1.20 से पुराने MySQL और MariaDB के संस्करणों के लिए काम करने में विफल हो सकता है।

संक्षेप में, अब आप MySQL ERROR 1698 (28000) को बायपास करने की स्थिति में हैं:उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए एक्सेस अस्वीकृत। इस त्रुटि को दूर करने के कई तरीके हैं, लेकिन हमने अधिक सरल और तेज़ विधि का उपयोग किया। सुनिश्चित करें कि आप SQL सिंटैक्स में त्रुटियों से बचने के लिए इस आलेख में सूचीबद्ध आदेशों को इनपुट करते हैं। उन्हें कॉपी और पेस्ट करना अधिक उचित है।

निष्कर्ष

यह आलेख MySQL में रूट उपयोगकर्ता लॉगिन से संबंधित सभी विषयों की व्याख्या और विश्लेषण करता है। यह न केवल आपको दिखाता है कि MySQL में रूट उपयोगकर्ता के रूप में कैसे लॉग इन करना है, बल्कि यह आपको यह भी दिखाता है कि बिना किसी त्रुटि का सामना किए आप ऐसा कैसे सुनिश्चित करें और यदि ऐसा होता है तो सबसे आम त्रुटि को कैसे बायपास करें।

लेख आगे MySQL रूट पासवर्ड को सेट करने, बदलने और पुनर्प्राप्त करने और पहली बार रूट पासवर्ड सेट करने के चरणों को तोड़ता है। मजबूत पासवर्ड संयोजनों का उपयोग करके सुरक्षा उल्लंघनों से बचने के लिए इस लेख में प्रदान की गई सभी प्रक्रियाओं से चिपके रहना सुनिश्चित करें। हमें उम्मीद है कि लेख मददगार होगा। यदि हाँ, तो टिप्पणी अनुभाग के माध्यम से अपना समर्थन दें।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP/MySQL में भू-खोज (दूरी) (प्रदर्शन)

  2. MySQL में VALUES स्टेटमेंट

  3. Convert_tz रिटर्न शून्य

  4. MySQL विदेशी कुंजी बाधा नहीं जोड़ सकता

  5. एक mysql डेटाबेस में एक स्ट्रिंग की सभी घटनाओं की खोज करें