Redefinir senha do MySQL [duplicado]

1

Ok, mudei minha senha pelo phpMyAdmin e bloqueei completamente meu acesso ao usuário root do mysql. Existem vários artigos sobre isso online, mas nenhum deles parece funcionar. Aqui está o que eu tentei até agora:

Pare o serviço mysql: sudo /etc/init.d/mysql stop

Comece com esta opção: sudo mysqld --skip-grant-tables &

Iniciar o prompt do mysql: mysql

Digite o seguinte no prompt do mysql:

UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
FLUSH PRIVILEGES;
exit;

Isso tudo está funcionando bem, mas não consigo me conectar usando a nova senha, não sei exatamente qual é o problema.

Qualquer ajuda é muito apreciada.

Tom

    
por user491704 19.10.2011 / 20:18

3 respostas

2

Poderia ser porque sua conta no MYSQL poderia ser mais de um.

Por exemplo, root, root @ localhost e [email protected].

Então, primeiro verifique as contas de usuário no servidor:

select User from mysql.user where mysql.user like '%root%';

Em seguida, atualize a senha de acordo.

Como alternativa, você também pode usar o mysqladmin para alterar a senha, que eu descobri ser uma solução melhor.

    
por 19.10.2011 / 20:29
1

Você deve usar a sintaxe SET PASSWORD detalhada aqui .

SET PASSWORD FOR 'user'@'host' = PASSWORD('newpassword');
    
por 19.10.2011 / 20:35
0

Se você ainda estiver tentando se conectar com o phpMyAdmin, exclua o cache e os cookies do navegador.OR, após o login com falha usando as credenciais corretas, pressione ctrl + f5 para recarregar e substituir o cache

    
por 19.10.2011 / 20:28

Tags