उपयोगकर्ता नाम को MySQL के साथ 'नाम' @ "% 'के साथ जोड़ना ERROR 1396 के साथ विफल हो जाता है


9

मैंने सिर्फ MySQL का उपयोग करके एक नया उपयोगकर्ता जोड़ने का प्रयास किया

CREATE USER 'name'@'%' IDENTIFIED BY '...'

हालाँकि, यह निम्न त्रुटि के साथ विफल रहता है:

ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'

स्थानीयहोस्ट के लिए उपयोगकर्ता को जोड़ना ठीक काम करता है:

CREATE USER 'name'@'localhost' IDENTIFIED BY '...'

मुझे कोई सुराग नहीं है कि समस्या क्या हो सकती है। मैं किसी भी विचार के लिए आभारी रहूंगा।

(मैं उपयोग कर रहा हूँ mysql Ver 14.14 Distrib 5.1.66।)


मैंने इसी तरह के मुद्दे का सामना किया, जबकि उपयोगकर्ता को क्रिएट / ड्रॉप करने के बाद, मैंने उपयोगकर्ता जानकारी के लिए सभी अनुदान तालिकाओं का सत्यापन किया, मुझे कोई उपयोगकर्ता जानकारी नहीं मिली, मैंने सभी एक्सेस को रद्द करने की कोशिश की और उपयोगकर्ता को गिरा दिया, कुछ समय बाद, ऑपरेशन काम करता है, बिना किए कोई भी परिवर्तन, मैंने अपना विस्तृत उत्तर यहाँ लिखा rathishkumar.in/2018/10/…
रथिश

जवाबों:


13

डॉक्स के अनुसार यदि आप @ 'hostname' (जो क्रिएट USER का नाम है) को ommit करते हैं) MySQL इसकी व्याख्या करेगा क्योंकि इसमें @ '%' था। आपके द्वारा दिया गया त्रुटि संदेश बताता है कि सिस्टम में पहले से ही एक उपयोगकर्ता का नाम '@'% है:

mysql> CREATE USER 'name'@'%' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.04 sec)

mysql> CREATE USER 'name'@'%' IDENTIFIED BY 'test';
ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'
mysql> CREATE USER 'name' IDENTIFIED BY 'test';
ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'

यदि आप उपयोगकर्ता को हटाते हैं और फिर भी संदेश प्राप्त करते हैं, तो FLUSH PRIVILEGES चलाने का प्रयास करें।

अतिरिक्त जानकारी के लिए इस SO प्रश्न को भी देखें ।


1

मैं mysql: 5.7 docker छवि का उपयोग करते समय इसी त्रुटि का सामना कर रहा था। मुख्य गलती rootउपयोगकर्ता को बनाने की कोशिश कर रही थी जो डिफ़ॉल्ट रूप से मौजूद है। अधिक जानकारी: https://github.com/docker-library/mysql/issues/129

ऊपर के लिंक में दिए गए के रूप में, समाधान सेट नहीं किया गया था MYSQL_USERऔर MYSQL_PASSWORDवातावरण चर में जबकि डोकर छवि शुरू।


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