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

MySQL में रूट उपयोगकर्ता का नियंत्रण पुनः प्राप्त करें

2024-08-26 को प्रकाशित
ब्राउज़ करें:454

Retake control of the root user in MySQL

जब आपने पहली बार MySQL इंस्टॉल किया, तो आप बिना पासवर्ड के लॉगिन नहीं कर सकते।
बिना पासवर्ड के लॉगिन करने के लिए आपको my.cnf में निम्नलिखित पंक्ति जोड़नी चाहिए।

skip-grant-tables

इसमें एक बड़ा सुरक्षा जोखिम है, इसलिए आपको बाहरी, अवैध पहुंच को रोकने के लिए एक पासवर्ड सेट करना चाहिए।

MySQL में रूट उपयोगकर्ता का नियंत्रण कैसे पुनः प्राप्त करें

चरण1: MySQL से कनेक्ट करें

mysql

चरण2: मुख्य डेटाबेस का उपयोग करना

use mysql;

चरण3: उपयोगकर्ता रूट पासवर्ड को फिर से परिभाषित करें

UPDATE user SET `authentication_string` = PASSWORD('myNuevoPassword') WHERE `User` = 'root';

सावधानी
यदि आप कमांड निष्पादित नहीं कर सकते हैं, तो आपको mysql.user तालिका के प्रमाणीकरण_स्ट्रिंग कॉलम की जांच करनी चाहिए।

SELECT User, authentication_string  FROM mysql.user\G
*************************** 1. row ***************************
                 User: mysql.infoschema
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 2. row ***************************
                 User: mysql.session
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 3. row ***************************
                 User: mysql.sys
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 4. row ***************************
                 User: root
W&2-*D:1FsLlMJEFsvaZNpaAlnJDEyTNo2QO7Eu7P0rhe10psBsC
4 rows in set (0.00 sec)

और आप निम्नलिखित आदेश निष्पादित करते हैं।

UPDATE user SET `authentication_string` = 'myNuevoPassword' WHERE `User` = 'root';

चरण4: यदि आप रूट पासवर्ड बदल सकते हैं तो mysql.user तालिका दिखाएं

SELECT User, authentication_string  FROM mysql.user\G
*************************** 1. row ***************************
                 User: mysql.infoschema
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 2. row ***************************
                 User: mysql.session
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 3. row ***************************
                 User: mysql.sys
authentication_string: $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED
*************************** 4. row ***************************
                 User: root
authentication_string: ZAQ$2wsx2408
4 rows in set (0.00 sec)

चरण5: my.cnf से लाइन मिटाएं

skip-grant-tables

चरण6: MySQL सेवा पुनरारंभ करें

sudo systemctl restart mysqld

चरण7: पासवर्ड के साथ MySQL से कनेक्ट करें

mysql -u root -p
Enter password: [new password]

mysql> 

जब आपको यह क्रिया करने की आवश्यकता हो, तो कृपया सावधानी से उपयोग करें!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kyotanakada/retake-control-of-the-root-user-in-mysql-308h?1 यदि कोई उल्लंघन है, तो कृपया हटाने के लिए स्टडी_गोलंग@163.com पर संपर्क करें यह
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3