Como resolver o MySQL ERROR 1045 (28000): Acesso negado para o usuário 'root'@'localhost'

quando você tenta usar MySQL banco de dados, você pode encontrar a seguinte mensagem de erro:

Como resolver o MySQL ERROR 1045 (28000): Acesso negado para o usuário 'root'@'localhost'

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

Como resolverMySQL ERRO 1045 (28000): Acesso negado para o usuário 'root'@'localhost'?

1. Pare seu servidor primeiro

service mysql stop
2. Crie um diretório de serviço MySQL.
mkdir /var/run/mysqld

3. Conceda permissão ao MySQL para usar o diretório criado.

chown mysql: /var/run/mysqld
4. Inicie o MySQL sem permissão e verifique a rede.
mysqld_safe --skip-grant-tables --skip-networking &
5. Faça login no seu servidor sem nenhuma senha.
mysql -u root mysql

或:

mysql -u root mysql

No cliente mysql, diga ao servidor para recarregar as tabelas de concessão para que as instruções de gerenciamento de contas funcionem:

mysql> FLUSH PRIVILEGES;

então modifique'root'@'localhost'Senha da conta.Substitua a senha pela senha que você deseja usar.Para alterar a senha da conta root com uma porção de nome de host diferente, modifique as instruções para usar esse nome de host.

MySQL 5.7.6 e posterior:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5 e anterior:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');

ou diretamente na tabela de usuários:

UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Para XAMPP

Pare o serviço MySQL,Abra uma janela de comando e mude para o diretório XAMPP MySQL:

> cd \xampp\mysql\bin\

Para executar o serviço sem segurança (observe que você está executando o mysqld, não o mysql):

> mysqld.exe --skip-grant-tables

O serviço MySQL estará rodando nesta janela, então abra outra janela de comando e mude para o diretório XAMPP MySQL:

> cd \xampp\mysql\bin\

Execute o cliente MySQL:

> mysql

Atualizar senha:

mysql> UPDATE mysql.user SET password=PASSWORD('mynewpassword') WHERE user='root';

Saia do MySQL:

mysql> \q

Use o gerenciador de tarefas para cancelar o mysqld.exe que ainda está em execução e reinicie o serviço MySQL.

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) compartilhado "MySQL ERROR 1045 (28000): Acesso negado para o usuário 'root'@'localhost' como resolver" irá ajudá-lo.

Bem-vindo a compartilhar o link deste artigo:https://www.chenweiliang.com/cwl-30369.html

Bem-vindo ao canal Telegram do blog de Chen Weiliang para receber as últimas atualizações!

🔔 Seja o primeiro a obter o valioso "Guia de uso da ferramenta de IA de marketing de conteúdo ChatGPT" no diretório superior do canal! 🌟
📚 Este guia contém um valor enorme, 🌟Esta é uma oportunidade rara, não perca! ⏰⌛💨
Compartilhe e curta se gostar!
Seus compartilhamentos e curtidas são nossa motivação contínua!

 

发表 评论

Seu endereço de e-mail não será publicado. 必填 项 已 用 * 标注

滚动 到 顶部