Mysql
 sql >> Database >  >> RDS >> Mysql

Accesso negato per l'utente "[email protetto]" (con password:NO)

per questo tipo di errore; devi solo impostare una nuova password per l'utente root come amministratore. segui i passaggi come segue:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Arresta il servizio/daemon di mysql in esecuzione

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Avvia mysql senza alcun privilegio utilizzando la seguente opzione;Questa opzione viene utilizzata per avviare e non utilizzare il sistema di privilegi di MySQL.

    [root ~]# mysqld_safe --skip-grant-tables &
    

In questo momento, il terminale sembrerà fermarsi . Lascia che sia così e usa il nuovo terminale per i passaggi successivi.

  1. accedi al prompt dei comandi di mysql

    [root ~]# mysql -u root
    mysql> 
    
  2. Correggi l'impostazione dei permessi dell'utente root;

    mysql> use mysql;
    Database changed
    mysql> select * from  user;
    Empty set (0.00 sec)
    mysql> truncate table user;
    Query OK, 0 rows affected (0.00 sec)
    mysql> flush privileges;
    Query OK, 0 rows affected (0.01 sec)
    mysql> grant all privileges on *.* to [email protected] identified by 'YourNewPassword' with grant option;
    Query OK, 0 rows affected (0.01 sec)
    

*se non vuoi nessuna password o meglio una password vuota

    mysql> grant all privileges on *.* to [email protected] identified by '' with grant option;
    Query OK, 0 rows affected (0.01 sec)*
    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

Conferma i risultati:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Esci dalla shell e riavvia mysql in modalità normale.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Ora puoi accedere con successo come utente root con la password che hai impostato

     [root ~]# mysql -u root -pYourNewPassword 
     mysql>