quando tentei restaurar todo o dump do banco de dados que está na versão 5.0 para a versão 5.6, ele foi restaurado e depois disso, quando tentei reconectar, estou recebendo o seguinte erro
ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol ref used (client option 'secure_auth' enabled)
..
Eu tentei adicionar as seguintes linhas no My.ini e reiniciei o serviço, mas o problema persiste até.
skip-grant-tables O link a seguir diz que é um bug no MYSQL.
Alguém tem alguma correção para esta solução?
Na linha de comando, use algo como o seguinte, se você não tiver escolha...
Espero que isso ajude alguém, pois esse foi o meu problema ao conectar de um Linux
Isso não é um bug se você tiver contas de usuário com senhas que usaram o antigo algoritmo de hash antigo. Se você ler o relatório de bug mencionado no link que você postou:
http://bugs.mysql.com/bug.php?id=69027
Restaurar uma versão 5.0 do
mysql
esquema em um servidor 5.6 é uma má ideia de qualquer forma, porque 5.6 tem colunas adicionais em algumas tabelas e algumas tabelas completamente novas, que podem ou não estar faltando agora dependendo de como você configurou o mysqldump quando você criou o arquivo de despejo. Você pode ter causado outros problemas que você pode não ver imediatamente.Além disso, não vi
skip-grant-tables
mencionado no artigo ... mas se você aplicar corretamente essa opção ao servidor, toda a autenticação será ignorada e você poderá fazer login e redefinir senhas.Se você usa o MySQL Workbench, você precisa marcar esta opção:
Isso é realmente um comentário sobre a resposta anterior, mas é muito grande para caber em um comentário do StackExchange.
Eu também estava sofrendo com esse problema. Então, criei um novo usuário com um hash de novo estilo e agora uso esse novo usuário sem problemas. Aqui está o que eu fiz:
Fiquei feliz em ver que nossa coluna Senha já era grande o suficiente para conter hashes de novo estilo. (Se tivesse menos de 41 caracteres, talvez eu não tivesse coragem de ampliá-lo :-)
old_passwords
serON
é claramente o problema, então mudei temporariamente:Então criei um novo usuário:
... e deu uma olhada no novo hash:
Observe como meu hash é maior que os outros!
Só para ficar arrumado,
old_passwords
voltei paraOFF
. Isso provavelmente foi inútil, já que não consigo imaginar por que alguém iria querer criar novos usuários usando senhas antigas, mas quem sabe.De qualquer forma: isso resolveu para mim.