रूट पासवर्ड सेट करने के बाद MYSQL अभी भी मुझे कमांड लाइन से पासवर्ड के बिना लॉगिन करने की अनुमति क्यों देता है? मैं रूट यूनिक्स प्रॉम्प्ट पर "mysql" टाइप कर सकता हूं और यह बिना पासवर्ड के पूछता है और फिर भी मुझे रूट एक्सेस की अनुमति देता है। मुझे समझ नहीं आ रहा है कि "mysql -u root" अब मुझसे उस पासवर्ड के लिए नहीं पूछ रहा है जो मैंने खाते में सेट किया था।
इसके अलावा, मैं एक दूरस्थ मशीन से 'रूट' के रूप में mysql में प्रवेश नहीं कर सकता। क्या मैंने इसे नीचे सही तरीके से कॉन्फ़िगर नहीं किया है? मुझे त्रुटि मिलती है: "होस्ट ... को इस MySQL सर्वर से कनेक्ट करने की अनुमति नहीं है। क्या मैंने इसे '%' के लिए कॉन्फ़िगर नहीं किया है?
यहाँ मेरी उपयोगकर्ता तालिका है:
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 |
| % | root | |
| 127.0.0.1 | root | |
| ::1 | root | |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
6 rows in set (0.00 sec)