Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL ERROR 1396 (HY000): CREATE USER फेल - कैसे ठीक करें?

MySQL में ERROR 1396 (HY000): Operation CREATE USER failed आमतौर पर तब होता है जब आप जिस यूज़र को बनाने की कोशिश कर रहे हैं, वह पहले से मौजूद होता है (भले ही अलग होस्ट के साथ), या मेटाडेटा में अवशेष रह गए हों। सही तरीके से यूज़र बनाने और समस्या निवारण के चरण यहां दिए गए हैं।

सही यूज़र निर्माण सिंटैक्स

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

उदाहरण: यूज़र 'Emma' बनाना

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

मौजूदा यूज़र सूची देखें

mysql> SELECT user, host FROM mysql.user;

आउटपुट (नया यूज़र 'Emma'@'localhost' सूची में दिखेगा):

+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Bob              | %         |
| Charlie          | %         |
| ...              | ...       |
| Emma             | localhost |  -- नया यूज़र
| ...              | ...       |
+------------------+-----------+

ERROR 1396 के सामान्य कारण और समाधान

1. यूज़र पहले से मौजूद है (अलग होस्ट के साथ)

-- जांचें
SELECT user, host FROM mysql.user WHERE user = 'Emma';

-- समाधान: पहले ड्रॉप करें
DROP USER 'Emma'@'%';
DROP USER 'Emma'@'localhost';
-- फिर बनाएं
CREATE USER 'Emma'@'localhost' IDENTIFIED BY 'password';

2. MySQL 8.0+ में ऑथेंटिकेशन प्लगइन समस्या

-- डिफ़ॉल्ट caching_sha2_password के बजाय mysql_native_password उपयोग करें
CREATE USER 'Emma'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

3. FLUSH PRIVILEGES की आवश्यकता (पुराने संस्करण)

FLUSH PRIVILEGES;

4. आंशिक रूप से बने यूज़र को साफ करें

-- mysql.user में अवशेष जांचें
DELETE FROM mysql.user WHERE user = 'Emma' AND host = 'localhost';
FLUSH PRIVILEGES;

यूज़र बनाने के बाद अधिकार दें

GRANT ALL PRIVILEGES ON database_name.* TO 'Emma'@'localhost';
FLUSH PRIVILEGES;

बेस्ट प्रैक्टिस

  • होस्ट निर्दिष्ट करें: 'user'@'localhost' (स्थानीय), 'user'@'%' (कोई भी होस्ट)
  • मजबूत पासवर्ड उपयोग करें
  • न्यूनतम आवश्यक विशेषाधिकार दें (Least Privilege सिद्धांत)
  • नियमित रूप से यूज़र ऑडिट करें

यदि एरर बनी रहती है, तो MySQL एरर लॉग जांचें और सुनिश्चित करें कि mysql सिस्टम टेबल क्षतिग्रस्त नहीं हैं।

  1. विंडोज 10 में  उपयोगकर्ता प्रोफ़ाइल सेवा लॉगऑन विफल  त्रुटि को हल करने के 3 सिद्ध समाधान विंडोज 10 में 'उपयोगकर्ता प्रोफ़ाइल सेवा लॉगऑन विफल' त्रुटि को हल करने के 3 सिद्ध समाधान

    उपयोगकर्ता प्रोफ़ाइल सेवा लॉगऑन विफल त्रुटि ठीक करें: जब आप विंडोज 10 पर लॉग ऑन करते हैं तो आपको निम्न त्रुटि संदेश प्राप्त हो सकता है उपयोगकर्ता प्रोफ़ाइल सेवा लॉगऑन विफल। उपयोगकर्ता प्रोफ़ाइल लोड नहीं की जा सकती। जिसका अर्थ है कि जिस खाते में आप लॉग इन करने का प्रयास कर रहे हैं वह दूषित है। भ्रष्ट

  1. विंडोज 10 लैपटॉप पर  Set User Settings to Driver Failed  त्रुटि हल करें विंडोज 10 लैपटॉप पर 'Set User Settings to Driver Failed' त्रुटि हल करें

    कई विंडोज उपयोगकर्ताओं, विशेष रूप से लेनोवो (Lenovo) और सोनी (Sony) लैपटॉप का उपयोग करने वालों द्वारा एक अजीब डायलॉग त्रुटि Set user settings to driver failed की सूचना दी गई है। यह समस्या आमतौर पर बूट के दौरान दिखाई देती है, हालांकि यह विषम समय पर भी दिखाई दे सकती है। आपके लैपटॉप पर टचपैड डिवाइस इस

  1. पोकेमॉन GO लॉगिन फेल एरर का क्विक फिक्स पोकेमॉन GO लॉगिन फेल एरर का क्विक फिक्स

    पोकेमॉन मोबाइल के लिए पेश किया गया एक ऑगमेंटेड रियलिटी मोबाइल गेम है। इसे एंड्रॉइड और iOS पर जारी किया गया था और यह 2016 में Niantic INC द्वारा जारी एक बेहद लोकप्रिय गेम है। पोकेमॉन GO तभी शुरू होता है जब कोई यूजर ऑनलाइन होता है और अकाउंट का उपयोग करके गेम में लॉग इन होता है। हालांकि, कुछ उपयोगकर्त