MySQL8 reporta ERRO 1045 (28000): Acesso negado para usuário 'root'@'localhost' (usando senha: YES) [Resolvido]

Descrição do Problema

Quando acordei, o serviço de banco de dados falhou, a senha foi digitada corretamente, mas não consegui efetuar login. Eu ia redefinir a senha do banco de dados e as etapas estavam em andamento.

mysqld --initialize --console

Inicialize a senha do banco de dados, mas ainda não consiga entrar no banco de dados e relate um erro após inserir a senha

ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES) 

problema resolvido

1. Desligue o serviço de banco de dados:

net stop mysql

2. Abra o cmd com privilégios de administrador ( observe que deve ser privilégios de administrador )
insira a descrição da imagem aqui
no terminal, vá para o diretório do arquivo bin do seu diretório de instalação do MySQL para fazer login no
MySQL 8.x sem permissão :

mysqld --console --skip-grant-tables --shared-memory

Login do MySQL 5.x sem permissão :

mysqld --skip-grant-tables

3. Crie uma nova janela de terminal (execute como administrador)
(a senha de -p está em branco para login sem senha)

mysql -u root -p

Após o login bem-sucedido, execute:

alter user 'root'@'localhost' identified by '新的密码';

3.1 Pode haver um problema de permissões insuficientes aqui:

ERROR 1290 (HY000): The MySQL server is running with the
–skip-grant-tables option so it cannot execute this statement

Atualize as permissões para resolver:

flush privileges;

Após a conclusão da atualização, continue a executar o comando para modificar a nova senha

alter user 'root'@'localhost' identified by '新的密码';

4. Feche todas as janelas do terminal e reinicie o serviço MySQL:

net start mysql

5. Faça login no MySQL

mysql -uroot -p 刚设置的密码

Acho que você gosta

Origin blog.csdn.net/weixin_50679163/article/details/123952457
Recomendado
Clasificación