Mysql
 sql >> база данни >  >> RDS >> Mysql

ГРЕШКА 1044 (42000):Достъпът е отказан за „root“ с всички привилегии

Първо, идентифицирайте потребителя, като сте влезли:

 select user();
 select current_user();

Резултатът за първата команда е това, от което сте се опитали да влезете, а втората е това, с което всъщност сте се свързали. Потвърдете, че сте влезли като [email protected] в mysql.

Grant_priv до [email protected] . Ето как можете да проверите.

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          |
+-----------+------------------+-------------------------------------------+------------+------------+

Можете да видите, че Grant_priv е настроен на N за [email protected]> Това трябва да е 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. Как да получа идентификатора след INSERT в MySQL база данни с Python?

  2. Създаване на функционалност за търсене с Laravel 4

  3. SQLSTATE[HY093]:Невалиден номер на параметър:параметърът не е дефиниран

  4. MySqlParameter като TableName

  5. Автоматично генериране на диаграма на база данни MySQL