1396 (HY000): ऑपरेशन क्रिएट USER 'जैक' @ 'लोकलहोस्ट' के लिए विफल रहा


310

मुझे लगता है कि मेरे द्वारा हटाए गए एक साधारण उपयोगकर्ता को MySQL में रूट के रूप में फिर से बनाने में असमर्थ होना चाहिए।

मेरा मामला: उपयोगकर्ता 'जैक' पहले मौजूद था, लेकिन मैंने इसे फिर से बनाने के लिए इसे mysql.user से हटा दिया। मुझे उस तालिका में इसका कोई उल्‍लेख नहीं है। अगर मैं इस कमांड को कुछ अन्य, रैंडम यूजरनेम के लिए निष्पादित करता हूं, तो 'जिमी' कहो, यह ठीक काम करता है (जैसा कि यह मूल रूप से 'जैक' के लिए किया था)।

मैंने उपयोगकर्ता 'जैक' को भ्रष्ट करने के लिए क्या किया है और मैं MySQL की स्थापना के लिए वैध उपयोगकर्ता के रूप में 'जैक' को फिर से बनाने के लिए उस भ्रष्टाचार को कैसे पूर्ववत कर सकता हूं?

नीचे उदाहरण देखें। (बेशक, मूल रूप से, 'जैक' के निर्माण और उसके निष्कासन के बीच बहुत समय था।)

mysql> CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from user;
+------------------+-----------------+
| user             | host            |
+------------------+-----------------+
| root             | 127.0.0.1       |
| debian-sys-maint | localhost       |
| jack             | localhost       |
| root             | localhost       |
| root             | russ-elite-book |
+------------------+-----------------+
5 rows in set (0.00 sec)

mysql> delete from user where user = 'jack';
Query OK, 1 row affected (0.00 sec)

mysql> select user,host from user;
+------------------+-----------------+
| user             | host            |
+------------------+-----------------+
| root             | 127.0.0.1       |
| debian-sys-maint | localhost       |
| root             | localhost       |
| root             | russ-elite-book |
+------------------+-----------------+
4 rows in set (0.00 sec)

mysql> CREATE USER 'jack'@'localhost' IDENTIFIED BY 'test123';
ERROR 1396 (HY000): Operation CREATE USER failed for 'jack'@'localhost'
mysql> CREATE USER 'jimmy'@'localhost' IDENTIFIED BY 'test123';
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from user;
+------------------+-----------------+
| user             | host            |
+------------------+-----------------+
| root             | 127.0.0.1       |
| debian-sys-maint | localhost       |
| jimmy            | localhost       |
| root             | localhost       |
| root             | russ-elite-book |
+------------------+-----------------+
5 rows in set (0.00 sec)

जवाबों:


233

ए करने की कोशिश करो FLUSH PRIVILEGES;उस त्रुटि कोड पर यह MySQL बग पोस्ट निजी फ्लशिंग के बाद आपके जैसे मामले में कुछ सफलता की सूचना देता है। 


13
मैंने इस सुझाव को पाया था और सफलता के बिना पहले भी कोशिश की थी, लेकिन शायद कुछ और गलत था। अभी-अभी फिर से कोशिश कर रहा है, फिर किसी अन्य उपयोगकर्ता के साथ स्थिति को फिर से बना रहा है, मैंने पाया कि यह वास्तव में चाल चली गई थी। बेशक, आज औपचारिक जवाब "बेवकूफ नहीं होना" था और इसे सही करने के लिए REVOKE और DROP USER का उपयोग करना था। मैं तीनों उत्तरों के लिए ऋणी हूँ (यह सिर्फ एक ऐसा होता है जिसने मुझे मेरे वर्तमान भविष्यफल से बाहर निकाल दिया)।
रसेल बेटमैन

13
यह 2016 है, mysql v14.14 पर है, और यह अभी भी टूटा हुआ है।
आइवो वेल्च

4
मुझे पहली बार @ tver3305 उत्तर के अनुसार उपयोगकर्ता को छोड़ने की आवश्यकता थी।
Shautieh

9
मैं 10.1.21 के साथ एक ही समस्या देख रहा हूं, लेकिन "फ्लश विशेषाधिकार" से कोई फर्क नहीं पड़ा। मैं उपयोगकर्ता को छोड़ देता हूं, फ्लश करता हूं, और फिर बनाता हूं, जो "ERROR 1396 (HY000) के साथ पंक्ति 7 में विफल रहता है: ऑपरेशन क्रिएट USER के लिए विफल ..."। काश मैं उस त्रुटि पर थोड़ा विस्तार करने के लिए mysql / mariadb प्राप्त कर सकता, जैसे कि यह क्यों विफल रहा।
डेविड एम। कर्र

3
मुझे त्रुटि तब भी हुई जब मैंने उपयोगकर्ता को भी छोड़ने की कोशिश की, 'फ्लश विशेषाधिकार' मेरे लिए काम नहीं किया, थोड़ा शोध करने के बाद, मैंने सभी पहुंच को रद्द करके और उपयोगकर्ता को छोड़ने के द्वारा समाधान पाया, मुझे ऐसा नहीं लगता है , फ्लश ऑपरेशन इसी तरह के मामलों में मदद करेगा, मैंने इस पृष्ठ पर अपनी विस्तृत व्याख्या rathishkumar.in/2018/10/…
Rathish

545

हाँ यह बग है। हालाँकि, मुझे एक छोटा सा बदलाव मिला।

  • मान लें कि उपयोगकर्ता है, इसलिए उपयोगकर्ता को छोड़ दें
  • उपयोगकर्ता को हटाने के बाद, mysql विशेषाधिकारों को फ्लश करने की आवश्यकता है
  • अब यूजर बनाएं।

इसे हल करना चाहिए। यह मानते हुए कि हम उपयोगकर्ता व्यवस्थापक @ localhost बनाना चाहते हैं, ये कमांड होंगे:

ड्रॉप यूजर एडमिन @ लोकलहोस्ट;
फ्लश विशेषाधिकार;
' adins_password '
 द्वारा पहचाना गया उपयोगकर्ता व्यवस्थापक @ localhost बनाएँ

चियर्स


58
अकेले फ्लश विशेषाधिकारों ने मेरे लिए काम नहीं किया। उपयोगकर्ता को छोड़ने से सब कुछ ठीक हो जाता है। धन्यवाद।
जेक

3
मेरे लिए भी ऐसा। मुझे पहले उपयोगकर्ता को छोड़ना पड़ा।
किंजनाककिस

3
@QuantumMechanic समाधान मेरे लिए काम नहीं किया, लेकिन फिर फ्लश किया ड्रॉप।
hobs

मेरे मामले में, बस ड्रॉपिंग उपयोगकर्ता विशेषाधिकारों के बिना, लुप्त था।
जूल

यह एक विशाल जीवन रक्षक था - जैसा कि @Jake के ऊपर प्रमुख भाग था, जो लोकलहोस्ट भाग का ड्रॉप यूजर था
केलीफज

46

यह बग 2007 से bugs.mysql.com पर बैठा है और यह धागा मुख्य रूप से एक साल पहले तक उन सभी गलत उत्तरों का केवल एक तोता है।

MySQL प्रलेखन के अनुसार, आदेशों की तरह CREATE USER, GRANT, REVOKE, और DROP USERबाद में एक की आवश्यकता नहीं है FLUSH PRIVILEGESआदेश। यह काफी स्पष्ट है कि, यदि कोई डॉक्स पढ़ता है। ऐसा इसलिए है क्योंकि MySQL तालिकाओं को सीधे बदलने से स्मृति में जानकारी पुनः लोड नहीं होती है; अभी तक इस बग का समाधान का ढेर दावा है कि FLUSH PRIVILEGESजवाब है।

यह भी एक बग नहीं हो सकता है। यह एक दस्तावेज़ीकरण की साजिश है - डॉक्स संस्करण से संस्करण में एक महत्वपूर्ण स्थान पर भिन्न होते हैं।

13.7.1.2। DROP USER सिंटेक्स

...

DROP USER उपयोगकर्ता [, उपयोगकर्ता] ...

...

DROP USER 'jeffrey' @ 'localhost';

यदि आप खाते के नाम का केवल उपयोगकर्ता नाम भाग निर्दिष्ट करते हैं, तो '%' का होस्ट नाम भाग का उपयोग किया जाता है।

DROP USERMySQL 5.0.0 में मौजूद केवल उन्हीं खातों को हटाता है जिनका कोई विशेषाधिकार नहीं है। MySQL 5.0.2 में, यह खाते के विशेषाधिकार को हटाने के लिए भी संशोधित किया गया था। इसका अर्थ है कि खाता हटाने की प्रक्रिया MySQL के आपके संस्करण पर निर्भर करती है।

MySQL 5.0.2 के अनुसार, आप एक खाता और इसके विशेषाधिकारों को इस प्रकार हटा सकते हैं:

DROP USER उपयोगकर्ता;

बयान सभी अनुदान तालिकाओं से खाते के लिए विशेषाधिकार पंक्तियों को हटा देता है।

जब भी मुझे यह त्रुटि मिलती है, तब ही मैं इसे प्राप्त करता हूं DROP USER user; जैसे डॉक सुझाव देता है, लेकिन MySQL एक तरह से वाइल्डकार्ड के रूप में '%' का इलाज नहीं करता है जो सभी उपयोगकर्ताओं को सभी मेजबानों पर छोड़ देगा। यह सब के बाद इतना जंगली नहीं है। या, यह हो सकता है कि यह कभी-कभी तब काम करता है जब यह लोकलहोस्ट उपयोगकर्ता को हटा देता है और फिर% पर एक को हटाने की कोशिश करता है।

यह मेरे लिए स्पष्ट है कि जब यह उपयोगकर्ता को% पर हटाने की कोशिश करता है, तो यह एक त्रुटि संदेश जारी करता है और क्विट करता है। इसके बाद CREATE USERलोकलहोस्ट फेल हो जाएगा क्योंकि लोकलहोस्ट यूजर को कभी डिलीट नहीं किया गया था। ऐसा लगता है कि भूतों की तलाश में अनुदान तालिकाओं में खुदाई में समय बर्बाद करने की आवश्यकता नहीं है क्योंकि एक पोस्टर का सुझाव दिया गया है।

मुझे 7 वोट मिलते हैं:

DROP USER 'jack @ localhost'; // खाता पूरी तरह से हटा दें

जिसकी व्याख्या DROP USER 'jack@localhost'@'%';# गलत के रूप में की जाती है

वास्तव में एक वास्तविक बग प्रतीत होता है जो एक ही त्रुटि संदेश उत्पन्न करता है, लेकिन इसे पहले बनाए गए उपयोगकर्ता (एक नए mysql सर्वर इंस्टॉल के बाद) के साथ करना पड़ता है। चाहे वह बग ठीक हो गया हो, मुझे नहीं पता; लेकिन मुझे याद नहीं है कि हाल ही में ऐसा हो रहा है और मैं इस समय 5.5.27 पर हूं।


8
क्या आप एक MySQL डॉक्टर लेखक हैं?
पचेरियर

यह मेरे लिए जवाब था। मारियाडब को यह बग विरासत में मिला है।
zerpsed

यह स्वीकृत उत्तर क्यों नहीं है: /। वैसे भी, धन्यवाद @ user1969061 यह निश्चित रूप में मेरे लिए काम कियाmariadb-server-5.5.60-1.el7_5.x86_64
हान सोलो

36

यदि आप किसी उपयोगकर्ता को निकालने के प्रयास में तालिका DELETEपर एक कथन का उपयोग करते हैं mysql.user, तो उपयोगकर्ता को फिर से स्थापित करने का प्रयास करें CREATE USER, आपको एक 1396त्रुटि मिलेगी । चलकर इस त्रुटि से छुटकारा पाएंDROP USER 'username'@'host';

DELETE 
  FROM mysql.user 
 WHERE user = 'jack';

(यदि आप जैक को फिर से बनाने का प्रयास करेंगे तो आपको 1396 त्रुटियां होंगी)

CREATE USER 'jack'@'localhost' IDENTIFIED BY PASSWORD '*Fi47ytFF3CD5B14E7EjkjkkC1D3F8086A5C0-krn';

(दौड़ कर इस स्थिति से बाहर निकलें DROP USER)

DROP USER 'jack'@'localhost';

(मुझे लगता है कि FLUSH PRIVILEGESचोट नहीं कर सकता, लेकिन निश्चित रूप से पहले उपयोगकर्ता को छोड़ दें।)


24

आपको उस तरह से उपयोगकर्ताओं को मैन्युअल रूप से नहीं हटाना चाहिए। MySQL में REVOKEविशेषाधिकारों को हटाने और DROP USERउन्हें हटाने के लिए वाक्यविन्यास है:

REVOKE priv1,priv2,priv3,etc... FROM 'jack@localhost'; // remove certain privileges
DROP USER 'jack@localhost'; // completely delete the account

बैकग्राउंड में चारों ओर घूमने के बजाय दिए गए टूल का उपयोग करना सबसे अच्छा है।


2
यह वास्तविक उत्तर था, लेकिन उस समस्या के बारे में नहीं जो मुझे हो रही थी (जो मेरी मूर्खता द्वारा बनाई गई थी)। मुझे सीधे सेट करने के लिए बहुत-बहुत धन्यवाद!
रशियन बेटमैन

@ मर्क, फिर , उन्होंने flush privilegesपहली बार में भी आविष्कार क्यों किया ? आधिकारिक MySQL डॉक्स कर की तरह सामान के बारे में बात delete from user where user = 'jack'; और flush privileges। आप क्यों कहते हैं कि वे प्रदान किए गए उपकरणों का हिस्सा नहीं हैं?
पचेरियर

1
जैसा @ user1969061 बताते हैं, 'jack@localhost'शायद 'jack'@'localhost'यहाँ होना चाहिए ।
जॉचेन

11

उपयोगकर्ता को छोड़ें, विशेषाधिकारों को प्रवाहित करें; फिर, उपयोगकर्ता बनाएं। यह वास्तव में कारगर है!


1
अकेले फ़्लशिंग विशेषाधिकार तब तक काम नहीं करते थे जब तक मैं उपयोगकर्ता को गिरा नहीं देता। धन्यवाद।
ब्रेंडन फिट्ज़पैट्रिक

10

कोशिश करो delete from mysql.db where user = 'jack'और फिर एक उपयोगकर्ता बनाएँ


1
यह मुझे यह समझने में मदद करने में उपयोगी था कि मैंने अपनी स्थापना को कैसे दूषित किया था। आपका बहुत बहुत धन्यवाद।
रस बेटमैन

आगे पढ़िए फली की टिप्पणी इसमें और टेबल शामिल हैं।
कैदी 13

6

MySQL 5.6 में Drop user userid;काम नहीं करता है। का प्रयोग करें Drop user 'userid'@'localhost';और / या Drop user 'userid'@'%';। इस तरह मैं उपयोगकर्ता को छोड़ने और इसे फिर से बनाने में सक्षम था।


5
two method 
one :
setp 1: drop user 'jack'@'localhost';
setp 2: create user 'jack'@localhost identified by 'ddd';

two:
setp 1: delete from user where user='jack'and host='localhost';
setp 2: flush privileges;
setp 3: create user 'jack'@'localhost' identified by 'ddd';

5

अगर है तो जांचें

'उपयोगकर्ता' @ '%'

या

'उपयोगकर्ता' @ 'स्थानीय होस्ट'


4

आप एसक्यूएल के साथ एक उपयोगकर्ता को नष्ट करना चाहते हैं, तो आप इन तालिकाओं में संबंधित डेटा हटाने की आवश्यकता: columns_priv, db, procs_priv, tables_priv। फिर अमल करेंflush privileges;


अच्छा उत्तर!! आपका जवाब 'पर्दे के पीछे' मुद्दे को उजागर करता है कि वास्तव में क्या हो रहा है बजाय इसके कि "इस पैच का उपयोग करें और आप जाने के लिए अच्छे हैं"। मुझे दोनों प्रकार के उत्तर पसंद हैं, जिसमें सभी शामिल हैं, इसलिए मैं इसे सूप से नट्स तक समझ सकता हूं। अब मुझे पता है कि इसे इस तरह से करना कितना काम है अगर आप इसे सही तरीके से करने जा रहे हैं - और यह इस बात को और पुष्ट करता है कि किसी को दूसरों द्वारा बताए गए तरीकों का उपयोग क्यों करना चाहिए। बहुत बढ़िया! यद्यपि ऊपर दिए गए कई उत्तर अच्छे थे, मैं आपको अपना वोट दे रहा हूं क्योंकि मुझे पता है कि इस साइट पर एक नवागंतुक होना पसंद करता है। जब आप नए हों तब वे दूसरों की मदद करना वास्तव में कठिन बनाते हैं।
कैदी 13

यह एक वैकल्पिक स्वीकृत उत्तर होना चाहिए। मैं mysql 5.5 और DROP USER का उपयोग कर रहा हूँ यदि EXISTS अभी तक उपलब्ध नहीं है तो मुझे उपयोगकर्ता सिंटैक्स से DELETE FROM का उपयोग करना होगा (मुझे पहले उपयोगकर्ता के अस्तित्व का परीक्षण करना होगा)। अकेले उपयोगकर्ता तालिका से हटाना काम नहीं किया। न ही फ्लश PRIVILEGES। आपको ऊपर की अन्य तालिकाओं से हटाना होगा।
ALDS

3

इस मुद्दे पर एक साधारण काम। "हटाएं" कमांड केवल "mysql" डेटाबेस के "उपयोगकर्ता" तालिका में उपयोगकर्ता रिकॉर्ड को हटा देता है, हम इसे वापस जोड़ सकते हैं और फिर उपयोगकर्ता को पूरी तरह से छोड़ सकते हैं। तब आप उसी नाम से उपयोगकर्ता बना सकते हैं।

चरण 1. mysql डेटाबेस में उपयोगकर्ता तालिका का रिकॉर्ड प्रारूप ढूंढें

use mysql;
select * from user;

चरण 2. चरण 1 में दिखाए गए कॉलम के अनुसार, उपयोगकर्ता नाम के साथ एक डमी रिकॉर्ड बनाएं। उदाहरण के लिए, इसे तालिका में डालें, अपने उपयोगकर्ता नाम के साथ "उपयोगकर्ता नाम" को बदलने के लिए याद दिलाया जाए।

Insert into user value ('%','username','N','N','N','N','N',
'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',
'N','N','N','N','N','N','N','N','N','','','','','0','0','0',
'0','mysql_native_password',
'*52C5E3AC6BC5E2E0BFF86978BF62A1481AC79D58','N',
'2016-12-10 23:59:12',null,'N');

नोट: कभी-कभी आप सम्मिलित करने में समस्याओं का सामना कर सकते हैं, बस इसे काम करने के लिए डेटा बदलें।

चरण 3. उपयोगकर्ता को छोड़ दें।

drop user username;

अब आप एक ही नाम के साथ उपयोगकर्ता बनाने में सक्षम हैं।


DESCRIBE का प्रयास करें <tablename>
कैदी 13

3

मजेदार रूप से पर्याप्त MySQL कार्यक्षेत्र ने इसे मेरे लिए हल किया। व्यवस्थापन टैब में -> उपयोगकर्ता और विशेषाधिकार, उपयोगकर्ता को एक त्रुटि के साथ सूचीबद्ध किया गया था। डिलीट ऑप्शन के इस्तेमाल से समस्या हल हो गई।


2

यह पोस्ट MySQL ERROR 1045 (28000): उपयोगकर्ता 'बिल' @ 'लोकलहोस्ट' के लिए अस्वीकृत (पासवर्ड का उपयोग कर: YES) उपयोगी है। कभी-कभी, एक अनाम उपयोगकर्ता '' @ '' लोकलहोस्ट '' या '' @ '' 127.0.0.1 '' होता है। इसलिए, समस्या को हल करने के लिए,

  1. पहले उस उपयोगकर्ता को ड्रॉप करें जिसका 'उपयोगकर्ता बनाएँ' विफल रहा।

  2. नया उपयोगकर्ता बनाएँ।

  3. नए उपयोगकर्ता के लिए आवश्यक विशेषाधिकार प्रदान करें।

  4. फ्लश विशेषाधिकार।


इसके लिए धन्यवाद। मैं अनाम उपयोगकर्ता को हटाने वाले mysql_secure_installation चलाना भूल गया।
०l:४२

2

मेरी भी यही त्रुटि थी। लेकिन कमांड "फ्लश PRIVILEGES;" मदद नहीं की। मुझे यह पसंद आया:

CREATE USER 'jimmy'@'localhost' IDENTIFIED BY 'test123';
UPDATE mysql.user SET USER='jack' WHERE USER='jimmy';

0

MySQL सर्वर --skip- ग्रांट-टेबल विकल्प के साथ चल रहा है इसलिए यह इस कथन को निष्पादित नहीं कर सकता है


0

मुझे पता है कि यह पुराना है, लेकिन चूंकि यह Google में पहला परिणाम है मुझे लगा कि मुझे अपना समाधान जोड़ना चाहिए। मेरे मामले में उपयोगकर्ता को छोड़ने का काम ठीक रहा, लेकिन उपयोगकर्ता को पुनः प्राप्त करने ने मुझे "ERROR 2013 (HY000): क्वेरी के दौरान MySQL सर्वर से कनेक्शन खो दिया" और "ERROR 2006 (HY000): MySQL सर्वर चला गया है।" मैंने फ्लश विशेषाधिकारों -> ड्रॉप यूजर सॉल्यूशन की कोशिश की, लेकिन फिर भी वही त्रुटि थी।

मेरे मामले में त्रुटि 5.1 -> 5.6 से mysql अपग्रेड के कारण थी। त्रुटि लॉग देखकर, मैंने देखा कि इसने mysql_upgrad को चलाने के लिए कहा। क्या उसने और मेरे उपयोगकर्ता के बयान ने ठीक काम किया!


0

मुझे हाल ही में यह त्रुटि मिली है।

मेरे लिए जो काम किया है वह mysql कार्यक्षेत्र 'उपयोगकर्ता और विशेषाधिकार' में जाँच कर रहा है और उपयोगकर्ता को अभी भी अस्तित्व में है।

इसे वहां से हटाने के बाद, मैं उपयोगकर्ता को फिर से बनाने में सक्षम था।


0

mysql> DELETE FROM mysql.db WHERE user = 'jack'

सर्वर को पुनरारंभ करें:

# mysql.server restart

फिर आपकी CREATE USERआज्ञा।


यह उपयोगी नहीं है। CREATEबाद में त्रुटि का सामना करना पड़ा DELETE
वकासगार्ड

0

मुझे आज इस समस्या का सामना करना पड़ा, और मैंने निम्नलिखित कदम उठाकर इसे हल किया:

1) मैन्युअल रूप से उस परेशान उपयोगकर्ता को सम्मिलित करना जिसमें अनिवार्य फ़ील्ड का मान प्रदान किया गया हो mysql.user

mysql> insert into user(Host, User, Password, ssl_type) 
   values ('localhost', 'jack', 'jack', 'ANY');

2)

mysql> select * from user where User = 'jack';
   1 row in set (0.00 sec)

3) ए।

mysql> drop user jack;
Query OK, 0 rows affected (0.00 sec)

B. mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

C. mysql> create user 'jack' identified by 'jack';
Query OK, 0 rows affected (0.00 sec)

D. mysql> select Host, User, Password, ssl_type  from user where User = 'jack';
+-----------+-----------+-------------------------------------------+----------+
| Host      | User      | Password                                  | ssl_type |
+-----------+-----------+-------------------------------------------+----------+
| localhost | jack      | jack                                      | ANY      |
| %         | jack      | *45BB7035F11303D8F09B2877A00D2510DCE4D758 |          |
+-----------+-----------+-------------------------------------------+----------+
2 rows in set (0.00 sec)

4) ए।

mysql> delete from user 
 where User = 'nyse_user' and 
       Host = 'localhost' and 
       Password ='nyse';
Query OK, 1 row affected (0.00 sec)

बी

mysql> select Host, User, Password, ssl_type  from user where User = 'jack';
+------+-----------+-------------------------------------------+----------+
| Host | User      | Password                                  | ssl_type |
+------+-----------+-------------------------------------------+----------+
| %    | jack      | *45BB7035F11303D8F09B2877A00D2510DCE4D758 |          |
+------+-----------+-------------------------------------------+----------+
1 row in set (0.00 sec)

उम्मीद है की यह मदद करेगा।


-2

बस mysql.db (शायद अन्य तालिकाओं से भी) से संबंधित उपयोगकर्ता का डेटा हटाएं, फिर दोनों को फिर से बनाएँ।


-2

मैंने भी इसी मुद्दे का सामना किया था, कुछ खोजों के बाद, मुझे एक समाधान मिला जिसने मेरे लिए काम किया। मुझे आशा है कि यह आपकी मदद करेगा। जैसा कि आप पहले ही उपयोगकर्ता बना चुके हैं, अब FLUSH PRIVILEGESअपने मैसकल कंसोल पर करने का प्रयास करें । यह समस्या MySql बग पोस्ट में पहले से है। आप इसे भी देख सकते हैं। अब निस्तब्धता के बाद, आप एक नया उपयोगकर्ता बना सकते हैं। नीचे दिए गए चरणों का पालन करें:

Step-1: Open terminal Ctrl+Alt+T
Step-2: mysql -u root -p  , it will ask for your MySQL password.

अब आप मैसकॉल कंसोल देख सकते हैं।

Step-3: CREATE USER 'username'@'host' IDENTIFIED by 'PASSWORD';

उपयोगकर्ता नाम के बजाय आप अपना इच्छित उपयोगकर्ता नाम रख सकते हैं। यदि आप अपने स्थानीय मशीन पर मैसकल चला रहे हैं, तो होस्ट के बजाय "लोकलहोस्ट" टाइप करें , अन्यथा अपना सर्वर नाम दें जिसे आप एक्सेस करना चाहते हैं।

Ex: 'हेलो' द्वारा USER smruti @ localhost IDENTIFIED बनाया गया;

अब नया उपयोगकर्ता बनाया गया है। यदि आप सभी एक्सेस देना चाहते हैं तो टाइप करें

GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';

अब आप टाइप करके MySQL छोड़ सकते हैं। \qअब एक बार फिर से लॉगिन करें

mysql -u newusername -p, फिर Enter दबाएँ। आप सब कुछ देख सकते हैं।

उम्मीद है की यह मदद करेगा।

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