sql >> Databasteknik >  >> RDS >> Mysql

Åtkomst nekad för användaren "[e-postskyddad]" (med lösenord:NEJ)

för denna typ av fel; du behöver bara ställa in ett nytt lösenord för root-användaren som admin. följ stegen enligt följande:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Stoppa tjänsten/demonen för mysql som körs

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Starta mysql utan några privilegier med följande alternativ; Det här alternativet används för att starta upp och använd inte privilegiesystemet för MySQL.

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

I detta ögonblick verkar terminalen stanna . Låt det vara och använd den nya terminalen för nästa steg.

  1. skriv in mysql-kommandotolken

    [root ~]# mysql -u root
    mysql> 
    
  2. Fixa behörighetsinställningen för rotanvändaren;

    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)
    

*om du inte vill ha något lösenord eller snarare ett tomt lösenord

    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)

Bekräfta resultaten:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Avsluta skalet och starta om mysql i normalt läge.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Nu kan du logga in som root-användare med lösenordet du anger

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


  1. Hur man ändrar användarlösenord i PostgreSQL

  2. Bästa sättet att göra kapslad case-satslogik i SQL Server

  3. Hur man trimmar strängar i SQL

  4. Lagra den valda frågans utdata i en array i postgres