sql >> Database >  >> RDS >> Mysql

Toegang geweigerd voor gebruiker '[email protected]' (met wachtwoord:NO)

voor dit soort fouten; je hoeft alleen maar een nieuw wachtwoord in te stellen voor de root-gebruiker als beheerder. volg de stappen als volgt:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Stop de service/daemon van mysql die draait

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Start mysql zonder enige privileges met behulp van de volgende optie; Deze optie wordt gebruikt om op te starten en gebruik niet het privilegesysteem van MySQL.

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

Op dit moment lijkt de terminal te stoppen . Laat dat zo zijn en gebruik een nieuwe terminal voor de volgende stappen.

  1. voer de mysql-opdrachtprompt in

    [root ~]# mysql -u root
    mysql> 
    
  2. Herstel de machtigingsinstelling van de rootgebruiker;

    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)
    

*als u geen wachtwoord wilt of liever een leeg wachtwoord

    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)

Bevestig de resultaten:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Verlaat de shell en herstart mysql in de normale modus.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Nu kun je succesvol inloggen als root-gebruiker met het wachtwoord dat je hebt ingesteld

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


  1. SQL Server 2014 verkennen SELECT INTO Parallelism

  2. Hoe kan ik PostgreSQL upgraden van versie 9.6 naar versie 10.1 zonder gegevens te verliezen?

  3. Oracle SQL-syntaxis:ID tussen aanhalingstekens

  4. PostgreSQL - FOUT:kolomdatum kan niet worden gecast om datum te typen