Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Odmowa dostępu dla użytkownika „[chroniony adres e-mail]” (przy użyciu hasła:NIE)

za tego rodzaju błąd; wystarczy ustawić nowe hasło dla użytkownika root jako administrator. wykonaj następujące czynności:

[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)
  1. Zatrzymaj uruchomioną usługę/demona mysql

    [root ~]# service mysql stop   
    mysql stop/waiting
    
  2. Uruchom mysql bez żadnych uprawnień, korzystając z następującej opcji;Ta opcja służy do uruchamiania i nie używa systemu uprawnień MySQL.

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

W tej chwili terminal wydaje się zatrzymywać . Niech tak będzie i użyj nowego terminala do dalszych kroków.

  1. wprowadź wiersz polecenia mysql

    [root ~]# mysql -u root
    mysql> 
    
  2. Popraw ustawienia uprawnień użytkownika 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)
    

*jeśli nie chcesz żadnego hasła lub raczej pustego hasła

    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)

Potwierdź wyniki:

    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)
  1. Wyjdź z powłoki i uruchom ponownie mysql w trybie normalnym.

    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    
  2. Teraz możesz pomyślnie zalogować się jako użytkownik root przy użyciu ustawionego hasła

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zresetować hasło root MySQL?

  2. Różnice między MySql i MySqli w PHP

  3. Jak pozyskiwać nowych użytkowników dziennie w MySQL?

  4. Pokaż wartości z tabeli bazy danych MySQL w tabeli HTML na stronie internetowej

  5. Czy mysql_real_escape_string() i mysql_escape_string() są wystarczające do zapewnienia bezpieczeństwa aplikacji?