दिलचस्प पोस्ट
क्रोम और शायद ओपेरा सॉर्ट वस्तु गुण स्वचालित रूप से एकता का उपयोग करके रणनीति पैटर्न और निर्भरता इंजेक्शन org.apache.jasper.JasperException: फ़ंक्शन परीक्षण का उपयोग एक उपसर्ग के साथ किया जाना चाहिए जब एक डिफ़ॉल्ट नेमस्पेस निर्दिष्ट नहीं होता है सीएसएस चयनकर्ता जो दो वर्गों के तत्वों पर लागू होता है कर्ली ब्रेस प्लेसमेंट के आधार पर एक परिणाम भिन्न क्यों होता है? JSF 2.0 / 2.1 में CDI द्वारा @ManagedBean / @ViewScope को कैसे बदलें क्या जावा में एक विधि के लिए अंकगणित ऑपरेटरों को पास करना संभव है? चौड़ाई पहले बनाम गहराई पहले जावास्क्रिप्ट पेस्ट इवेंट (क्रॉस ब्राउज़र) पर क्लिपबोर्ड डेटा प्राप्त करता है टी-एसक्यूएल दशमलव भाग सटीकता डिबग मोड के लिए इस निष्पादन योग्य के लिए एक वैध प्रावधान प्रोफ़ाइल नहीं मिली Asp.net MVC में LabelFor हेल्पर का उपयोग किए बिना DisplayName विशेषता प्राप्त करें 7 x 7 के माध्यम से "एडीबी डिवाइस" के माध्यम से USB पर दिखाई देने वाले नेक्सस 7 नहीं मैं NSDictionary / NSMutableDictionary का मूल क्रम कैसे प्राप्त करूं? क्या मानक स्टूडियो को मानक जावा प्रोजेक्ट्स चलाने के लिए इस्तेमाल किया जा सकता है?

त्रुटि 13 9 6 (एचएए 2000): ऑपरेशन बनाने वाला उपयोगकर्ता 'जैक' @ 'लोकलहोस्ट' के लिए विफल रहा

मुझे लगता है कि मैं नष्ट कर दिया है एक सरल उपयोगकर्ता फिर से बनाने में असमर्थ होने लगते हैं, यहां तक ​​कि 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) 

Solutions Collecting From Web of "त्रुटि 13 9 6 (एचएए 2000): ऑपरेशन बनाने वाला उपयोगकर्ता 'जैक' @ 'लोकलहोस्ट' के लिए विफल रहा"

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

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

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

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

 ड्रॉप उपयोगकर्ता व्यवस्थापक @ स्थानीयहोस्ट;
 फ्लश विशेषाधिकार;
 उपयोगकर्ता व्यवस्थापक @ लोकलहोस्ट को ' admins_password ' द्वारा पहचाना गया

चियर्स

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

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

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

13.7.1.2। ड्रॉप उपयोगकर्ता सिंटेक्स

उपयोगकर्ता उपयोगकर्ता [उपयोगकर्ता] को हटाएं …

यूजर को 'जेफरी' @ 'लोकलहोस्ट' ड्रॉप करें;

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

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

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

यूज़र उपयोगकर्ता;

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

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

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

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

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

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

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

अगर आप उपयोगकर्ता को हटाने के प्रयास में mysql.user तालिका पर DELETE कथन का उपयोग करते हैं, तो उपयोगकर्ता को CREATE USER साथ पुन: स्थापित करने का प्रयास करें, आपको एक 1396 त्रुटि मिल जाएगी। DROP USER 'username'@'host'; चलाकर इस त्रुटि से छुटकारा पाएं 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 को चोट नहीं पहुंची, लेकिन निश्चित रूप से पहले उपयोगकर्ता को छोड़ दें।)

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

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

पृष्ठभूमि में घूमने के बजाए प्रदान किए गए उपकरणों का उपयोग करने के लिए सर्वश्रेष्ठ

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

delete from mysql.db where user = 'jack' प्रयास delete from mysql.db where user = 'jack' और उसके बाद उपयोगकर्ता बनाएं

 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'; 

मेरे पास एक ही त्रुटि थी लेकिन कमांड "फ्लश प्राइवेटेज"; मदद नहीं किया मैंने ऐसा किया:

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

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

  1. पहले उस उपयोगकर्ता को छोड़ दो, जिसकी 'उपयोगकर्ता बना' विफल रहे।

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

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

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

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

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

इस मुद्दे पर लगभग एक साधारण काम जैसा कि "डिलीट" कमांड केवल "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; 

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

MySQL सर्वर –skip-grant-tables विकल्प के साथ चल रहा है, इसलिए यह इस कथन को निष्पादित नहीं कर सकता

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

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

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

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

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

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

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

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

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

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

पूर्व: 'नमस्ते' के द्वारा पहचान किए गए स्थानीय आवाज़ @ स्थानीय होस्ट बनाएं;

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

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

अब आप \q टाइप करके MySQL को छोड़ सकते हैं। अब एक बार फिर से प्रवेश करें

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

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

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