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

1. ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Fabricio M. Martins
fmmartins83

(usa CentOS)

Enviado em 11/01/2015 - 21:19h

Pessoal, estou com um problema referente ao Mysql que é o seguinte:
Tenho um servidor CENTOS com o XAMPP instalado, porém começou a aparecer o erro (ERROR 1045 (28000): Access denied for user 'root'@'localhost'), realizei várias tentativas de login em modo de segurança no mysql porém como é via xampp não obtive sucesso.
Alguem sabe como posso resolver este problema? No lampp tem algum arquivo de configuração que posso alterar para conseguir logar no mysql e modificar as permissões de acesso?
Pelo PHPMYADMIN porém também da o erro (phpMyAdmin tentou se conectar no servidor MySQL e a conxão foi recusada. Você deve checar o servidor, nome de usuário e senha no config.inc.php e se certificar que correspondam com as informações fornecidas pelo administrador do servidor MySQL.)

Se alguém tiver alguma idéia favor me ajudar!


  


2. Re: ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Andre Ribeiro da Costa
andr3ribeiro

(usa Arch Linux)

Enviado em 12/01/2015 - 07:23h


Pare MySQL, ou o Xampp todo;

inicie o MySQL em modo de segurança, desabilitando a checagem de permissões, execute:
mysqld_safe --skip-grant-tables --skip-networking &

agora logue:
mysql -u root

altere a senha do root:
mysql> update mysql.user set password=PASSWORD('nova_senha') where user='root';
mysql> flush privileges;

Pare e Inicie o MySQL (ou o xampp todo) e logue normalmente como root usando a nova_senha.


3. Re: ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Fabricio M. Martins
fmmartins83

(usa CentOS)

Enviado em 12/01/2015 - 17:49h

andr3ribeiro escreveu:


Pare MySQL, ou o Xampp todo;

inicie o MySQL em modo de segurança, desabilitando a checagem de permissões, execute:
mysqld_safe --skip-grant-tables --skip-networking &

agora logue:
mysql -u root

altere a senha do root:
mysql> update mysql.user set password=PASSWORD('nova_senha') where user='root';
mysql> flush privileges;

Pare e Inicie o MySQL (ou o xampp todo) e logue normalmente como root usando a nova_senha.


Valeu cara, consegui porém tive que realizar modificações por causa do lampp que não aceitou o comando mas já deu para ter uma idéia para resolver o problema!


4. Re: ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Rangel R Morais
rangelrmorais

(usa Outra)

Enviado em 19/02/2015 - 12:37h

Opa, aqui também da certo, mas o problema volta toda hora! O que pode ser? estou no Centos 6 ( nginx )

Edit: Na verdade ele para de funcionar assim que eu deslogo do mysql pelo terminal, se eu fechar o terminal o bd para d funcionar, para funcionar eu preciso dar mysqld_safe --skip-grant-tables e deixar o terminal aberto.


5. Re: ERROR 1045 (28000): Access denied for user 'root'@'localhost'

Tadeu Bernacchi
tedbernacchi

(usa Linux Mint)

Enviado em 10/01/2017 - 20:18h

Olá amigos, tambem estou passando pelas mesmas dificuldades, eu resetei a senha utilizando o mysql_safe e tudo, mas nao consigo nem entrar no prompt do banco. Alguma luz? Obrigado!


6. Resolvi assim anteriormente agora, porém, não funciona

Yoskoslowich
yoskos

(usa Deepin)

Enviado em 24/01/2017 - 15:51h

Estou com o mesmo problema. De uma outra vez eu havia resetado a senha, mas agora não consigo nem iniciar nesse modo de segurança. Estava funcionando e agora dá isso; assim do nada.


7. Bom dia

Bruno Cavalcanti
Bruno_Cavalcanti

(usa CentOS)

Enviado em 07/02/2017 - 12:29h

Galera o & no fim do comando é muito importante pois ele permite que voçê faça as alterações no banco com o banco em safe mode em segundo plano!

passos

Se CentOS7 mariadb
sudo systemctl stop mariadb.service

se CentOS7 com mysqld
sudo systemctl stop mysqld

se CentOS7 com mysql
sudo systemctl stop mysql

se CentOS < 7 com mariadb
sudo service mariadb stop

se CentOS < 7 com mysqld
sudo service mysqld stop

se CentOS < 7 com mysql
sudo service mysql stop

QUEBRANDO SENHA
sudo mysqld_safe --skip-grant-tables --skip-networking &

LOGANDO SEM SENHA
mysql -u root

ALTERANDO SENHA DE ROOT
update mysql.user set password=PASSWORD('nova_senha') where user='root';
flush privileges;

pare o processo em segundo plano e inicie o banco normalmente.

Viva o LINUX.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts