MySql - Existe uma maneira de reverter a senha antiga?

1

Eu baixei o conector MySQL mais recente para .Net e recebi este erro "Autenticação com senha antiga não é mais suportada, use senhas estilo 4.1".

Eu encontrei uma postagem do StackOverflow sobre como corrigi-la, então eu estupidamente loguei como root com Sqlyog e executei estes dois quires:

SET SESSION old_passwords=FALSE;
SET PASSWORD = PASSWORD('[your password]');

Agora não consigo fazer login como root. Existe uma maneira de reverter isso para usar old_password? O tamanho da senha de root é 41 de 16. Não consigo atualizar todas as senhas de usuários porque há outros usuários usando e não quero quebrar. Qual a minha opçăo aqui? Posso usar o assistente de configuração da instância para alterar a senha do root?

EDITAR : Meu servidor é Win2003 Standard, IIS6 e posso ter acesso de administrador ao servidor.

    
por Jack 07.02.2013 / 21:37

1 resposta

2

A documentação explica como redefinir a senha de root . O resumo é criar um arquivo contendo instruções SQL para definir a senha:

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

Em seguida, pare mysqld e inicie-o manualmente novamente, mas avisando para executar este arquivo SQL:

sudo -u mysqld mysqld_safe --init-file=/home/me/mysql-init
    
por 07.02.2013 / 21:55

Tags