MariaDB रूट उपयोगकर्ता


1

अच्छा दिन,

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

mysql -uroot

यह मारियाडब का मेरा संस्करण है।

सर्वर संस्करण: 10.0.27-MariaDB-0ubuntu0.16.04.1 उबंटू 16.04


क्या आपने इसके साथ चलने वाली प्रक्रिया को समाप्त कर दिया है --skip-grant-tables। बस मामले में, सभी mysql / mariadb प्रक्रियाओं को समाप्त करें, सेवा को पुनरारंभ करें और फिर से प्रयास करें। जैसे कि आपको कौन सा उपयोगकर्ता चलाना है mysql -u root?
Daniel

हाँ। जब मैं mysql.user तालिका में रूट रिकॉर्ड के लिए क्वेरी करता हूं, तो पासवर्ड कॉलम का एक मूल्य होता है, लेकिन मैं अभी भी इसके बिना लॉग इन कर सकता हूं।
Jon Abaca

जवाबों:


2

आप जाहिरा तौर पर चल रहे हैं mysql -uroot के अंतर्गत root सिस्टम खाता।

10.0.27-MariaDB-0ubuntu0.16.04.1 उबंटू द्वारा प्रदान किया गया एक पैकेज है। हाल ही में उन्होंने इस पर स्विच किया यूनिक्स सॉकेट प्रमाणीकरण डिफ़ॉल्ट रूप से स्थानीय रूट खाते के लिए। अगर तुम दौड़ते हो

MariaDB [(none)]> select user, host, password, plugin from mysql.user;

आपको कुछ इस तरह देखना चाहिए:

MariaDB [(none)]> select user, host, password, plugin from mysql.user;
+------+-----------+-------------------------------------------+-------------+
| user | host      | password                                  | plugin      |
+------+-----------+-------------------------------------------+-------------+
| root | localhost | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29 | unix_socket |
+------+-----------+-------------------------------------------+-------------+
1 row in set (0.00 sec)

स्वाभाविक रूप से, यदि आप इसे नहीं चाहते हैं, तो आप हटा सकते हैं unix_socket वहाँ से plugin फ़ील्ड, फ्लश विशेषाधिकारों, तो यह पहले की तरह काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.