Bloqueado do meu próprio banco de dados MySQL [duplicado]

2

Eu entrei no meu servidor SQL hoje usando o PhpMyAdmin, e parece estar agindo de forma estranha ao erro [Token Mismatch], apenas ao tentar criar uma nova conta de usuário. Eu tentei várias vezes, com vários usuários, e ainda tenho a mesma coisa. Em seguida, tentei atualizar minha própria senha, que, no entanto, não permite que eu faça o login no servidor.

Tentando fazer o login com myusername, e a senha recém-definida retorna o seguinte erro no PhpMyAdmin.

#1130 Cannot log in to the MySQL server

Eu tenho acesso de linha de comando ao servidor e tentei fazer login no meu usuário 'root', o qual estou recebendo:

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

Eu sei, com 100% de certeza, que estou inserindo a senha da minha conta de usuário e a senha de root corretamente, mas não consigo fazer login no servidor.

Este é um servidor de produção e tem vários sites hospedados a partir dele.

Eu tentei rodar

mysqladmin -u root password my-new-pass

Mas, sem saber a senha de root que já existe, isso falha.

Estou completamente bloqueado em meu próprio banco de dados em todas as contas administrativas, como alguém poderia recuperar o acesso ao banco de dados, mantendo todos os dados no banco de dados?

Se alguma informação adicional ou etapas de diagnóstico forem necessárias, não hesite em perguntar. Toda e qualquer ajuda é muito apreciada.

    
por Matt Clark 27.05.2014 / 23:38

1 resposta

6

Se você puder reiniciar o mysql, você pode redefinir sua senha root.

service mysql stop

mysqld_safe --skip-grant-tables &

mysql -u root

use mysql;

update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';

flush privileges;

quit

service mysql restart

Agora você deve conseguir fazer login

    
por 27.05.2014 / 23:43

Tags