Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

त्रुटि 1044 (42000):सभी विशेषाधिकारों के साथ 'रूट' के लिए प्रवेश अस्वीकृत

सबसे पहले, उस उपयोगकर्ता की पहचान करें जिसमें आप लॉग इन हैं:

 select user();
 select current_user();

पहली कमांड का परिणाम वह है जिसे आपने लॉगिन करने का प्रयास किया था, दूसरा वह है जिसे आप वास्तव में कनेक्ट करते हैं। पुष्टि करें कि आप example@sqldat.com mysql में।

Grant_priv से example@sqldat.com . यहां बताया गया है कि आप कैसे जांच सकते हैं।

mysql> SELECT host,user,password,Grant_priv,Super_priv FROM mysql.user;
+-----------+------------------+-------------------------------------------+------------+------------+
| host      | user             | password                                  | Grant_priv | Super_priv |
+-----------+------------------+-------------------------------------------+------------+------------+
| localhost | root             | ***************************************** | N          | Y          |
| localhost | debian-sys-maint | ***************************************** | Y          | Y          |
| localhost | staging          | ***************************************** | N          | N          |
+-----------+------------------+-------------------------------------------+------------+------------+

example@sqldat.com के लिए आप देख सकते हैं कि Grant_priv N पर सेट है। इसे Y होना चाहिए। इसे ठीक करने का तरीका नीचे दिया गया है:

UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
GRANT ALL ON *.* TO 'root'@'localhost';

मैंने वापस लॉग इन किया, यह ठीक था।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में कुल कार्य - सूची (जैसे Oracle में LISTAGG)

  2. रिकॉर्ड का चयन तभी करें जब उसके पहले वाले का मान कम हो

  3. क्वेरी के माध्यम से SQL कॉलम शीर्षक बदलना

  4. mysql-अजगर स्थापना समस्याएं (मैक ओएस एक्स शेर पर)

  5. MySQL दिनांक टेक्स्ट के साथ दिनांक फ़ील्ड के रूप में स्ट्रिंग कॉलम का उपयोग करना