Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Acesso negado para o usuário '[e-mail protegido]' (usando a senha:NÃO)


para este tipo de erro; você só precisa definir uma nova senha para o usuário root como administrador. siga os passos a seguir:
[root ~]# mysql -u root
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password:NO)

  1. Pare o serviço/daemon do mysql em execução
    [root ~]# service mysql stop   
    mysql stop/waiting
    

  2. Inicie o mysql sem nenhum privilégio usando a seguinte opção;Esta opção é usada para inicializar e não usar o sistema de privilégios do MySQL.
    [root ~]# mysqld_safe --skip-grant-tables &
    

Neste momento, o terminal parecerá parar . Deixe assim e use o novo terminal para as próximas etapas.

  1. digite o prompt de comando mysql
    [root ~]# mysql -u root
    mysql> 
    

  2. Corrija a configuração de permissão do usuário 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)
    

*se você não quiser nenhuma senha, ou melhor, uma senha vazia
    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)

Confirme os resultados:
    mysql> select host, user from user;
+-----------+------+
| host      | user |
+-----------+------+
| localhost | root |
+-----------+------+
1 row in set (0.00 sec)

  1. Saia do shell e reinicie o mysql no modo normal.
    mysql> quit;
    [root ~]# kill -KILL [PID of mysqld_safe]
    [root ~]# kill -KILL [PID of mysqld]
    [root ~]# service mysql start
    

  2. Agora você pode fazer login com sucesso como usuário root com a senha que você definiu
     [root ~]# mysql -u root -pYourNewPassword 
     mysql>