MySQL में DROP USER व्यवहार समझना
MySQL में DROP USER स्टेटमेंट यूजर को हटा देता है, लेकिन कभी-कभी ऐसा लगता है कि यूजर अभी भी mysql.user टेबल में मौजूद है। यह आमतौर पर होस्ट मिसमैच के कारण होता है।
यूजर और होस्ट की जांच
SELECT user, host FROM mysql.user;
उदाहरण आउटपुट
+------------------+-----------+ | user | host | +------------------+-----------+ | hbstudent | localhost | | root | % | | ... | ... | +------------------+-----------+
यूजर को सही तरीके से ड्रॉप करना
यूजर को होस्ट सहित निर्दिष्ट करना आवश्यक है:
DROP USER 'hbstudent'@'localhost';
सत्यापन
फिर से क्वेरी चलाकर पुष्टि करें:
SELECT user, host FROM mysql.user;
अब hbstudent लिस्ट में नहीं दिखाई देगा।
मुख्य बातें
- MySQL में यूजर की पहचान
user@hostजोड़ी से होती है। DROP USER 'username'बिना होस्ट के काम नहीं करेगा (एरर देगा)।- यदि यूजर कई होस्ट से मौजूद है (जैसे
'user'@'%'और'user'@'localhost'), तो प्रत्येक को अलग-अलग ड्रॉप करना होगा। FLUSH PRIVILEGESआमतौर पर आवश्यक नहीं है क्योंकिDROP USERस्वचालित रूप से विशेषाधिकार कैश को रीफ्रेश करता है।