sql >> Databáze >  >> RDS >> Mysql

Přístup odepřen uživateli „[email protected]“ (s použitím hesla:NE)

pro tento druh chyby; stačí nastavit nové heslo pro uživatele root jako správce. postupujte podle následujících kroků:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Zastavte spuštěnou službu/démona mysql

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Spusťte mysql bez jakýchkoli oprávnění pomocí následující možnosti; Tato možnost se používá ke spuštění a nepoužívejte systém oprávnění MySQL.

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

V tuto chvíli se zdá, že se terminál zastaví . Nechte to být a pro další kroky použijte nový terminál.

  1. zadejte příkazový řádek mysql

    [root ~]# mysql -u root
    mysql> 
    
  2. Opravte nastavení oprávnění uživatele 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)
    

*pokud nechcete žádné heslo nebo raději prázdné heslo

    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)

Potvrďte výsledky:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Ukončete shell a restartujte mysql v normálním režimu.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Nyní se můžete úspěšně přihlásit jako uživatel root s heslem, které jste nastavili

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


  1. Jak oříznout řetězce v SQL

  2. SQL INSERT INTO… SELECT Příklady

  3. Získání sloupce z .sqlite obsahujícího více tabulek s více sloupci

  4. Správa uživatelských účtů, role, oprávnění, autentizace PHP a MySQL