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

ou:

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.

发表 评论

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

Voltar ao Topo