Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Zugriff für Nutzer „[E-Mail-geschützt]“ verweigert (mit Passwort:NEIN)

für diese Art von Fehler; Sie müssen nur ein neues Passwort für den Root-Benutzer als Administrator festlegen. Gehen Sie wie folgt vor:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Beenden Sie den laufenden Dienst/Daemon von mysql

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Starten Sie mysql ohne Privilegien mit der folgenden Option:Diese Option wird verwendet, um zu booten und das Privilegiensystem von MySQL nicht zu verwenden.

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

In diesem Moment scheint das Terminal anzuhalten . Lassen Sie das sein und verwenden Sie für die nächsten Schritte ein neues Terminal.

  1. Geben Sie die mysql-Eingabeaufforderung

    ein
    [root ~]# mysql -u root
    mysql> 
    
  2. Korrigieren Sie die Berechtigungseinstellung des Root-Benutzers;

    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)
    

*wenn Sie kein Passwort oder lieber ein leeres Passwort wünschen

    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)

Bestätigen Sie die Ergebnisse:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Beenden Sie die Shell und starten Sie mysql im normalen Modus neu.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Jetzt können Sie sich erfolgreich als Root-Benutzer mit dem von Ihnen festgelegten Passwort anmelden

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