यह त्रुटि तब होती है जब आप '%' के साथ उपयोगकर्ता बनाते समय किसी उपयोगकर्ता को लोकलहोस्ट के साथ छोड़ देते हैं।
आइए हम '%' के साथ एक यूजर बनाते हैं और यूजर को लोकलहोस्ट के रूप में छोड़ देते हैं। वाक्य रचना इस प्रकार है
उपयोगकर्ता 'yourUserName'@'%' बनाएं, जिसे 'yourPassword' से पहचाना गया हो;
आइए हम उपरोक्त सिंटैक्स का उपयोग करके एक उपयोगकर्ता बनाते हैं। उपयोगकर्ता बनाने की क्वेरी इस प्रकार है
mysql> '1234' से पहचाने गए 'जैक'@'%' उपयोगकर्ता बनाएं;क्वेरी ठीक है, 0 पंक्तियां प्रभावित (0.26 सेकंड)
जांचें कि उपयोगकर्ता सफलतापूर्वक बनाया गया है या नहीं
mysql> उपयोगकर्ता का चयन करें, MySQL.user से होस्ट करें;
निम्न आउटपुट है
<पूर्व>+---------------------+----------+| उपयोगकर्ता | मेजबान |+---------------------+-----------+| जैक | % || मनीष | % || User2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || जड़ | % || एडम स्मिथ | लोकलहोस्ट || User1 | लोकलहोस्ट || हूँ | लोकलहोस्ट |+---------------------+----------+10 पंक्तियों में सेट (0.00 सेकंड)उपरोक्त नमूना आउटपुट को देखें, हमारे पास 'जैक' नाम का एक उपयोगकर्ता है और होस्ट '%' है। जब भी आप यूजर को लोकलहोस्ट से ड्रॉप करने की कोशिश करेंगे तो आपको एक एरर मिलेगी जो इस प्रकार है
mysql> DROP USER 'Jack'@'localhost';ERROR 1396 (HY000):ऑपरेशन DROP USER 'Jack'@'localhost'के लिए विफल रहा
आइए हम उपरोक्त उपयोगकर्ता को होस्ट '%' के साथ छोड़ दें। क्वेरी इस प्रकार है
mysql> DROP USER 'Jack'@'%';क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.19 सेकंड)
जांचें कि उपयोगकर्ता को MySQL.user तालिका से हटा दिया गया है या नहीं। क्वेरी इस प्रकार है
mysql> उपयोगकर्ता का चयन करें, MySQL.user से होस्ट करें;
निम्नलिखित आउटपुट प्रदर्शित करता है कि उपयोगकर्ता जैक को सफलतापूर्वक हटा दिया गया है
<पूर्व>+---------------------+----------+| उपयोगकर्ता | मेजबान |+---------------------+-----------+| मनीष | % || User2 | % || mysql.infoschema | % || mysql.session | % || mysql.sys | % || जड़ | % || एडम स्मिथ | लोकलहोस्ट || User1 | लोकलहोस्ट || हूँ | लोकलहोस्ट |+---------------------+----------+9 पंक्तियों में सेट (0.00 सेकंड)