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 )
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 刚设置的密码