MySQL “ handshake ruim ” após inserir a senha

I ” estou tendo problemas para conectar ao banco de dados remoto a partir do terminal como segue

mysql -u db_user -p -h 10.100.1.100 Enter password: 

após inserir a senha, estou recebendo esse erro:

ERROR 1043 (08S01): Bad handshake 

e posso me conectar ao banco de dados de um PC usando o MySQL Workbench.

Executando o MySQL Ver 14.14 Distrib 5.1.73 para CentOS6

Resposta

Existe um relatório de bug antigo sobre o MySQL Workbench conectando-se a bancos de dados mais antigos.

Outros descobriram isso

W uando você google o assunto de " mysql handshake ruim ", você verá dois problemas básicos:

  • Versões mais antigas do MySQL
  • Versões mais antigas dos drivers ODBC / JDBC

A segunda postagem a que me referi realmente recomenda " simulando " e usando um produto mais antigo (MySQL Administrator para DBAs da velha escola como eu).

A principal coisa a fazer é garantir que seus drivers correspondam aos versão do Workbench que você está usando. A propósito, não se sinta mal por usar o MySQL 5.1. Ainda há muitos fanáticos por aí que estão usando (espero que você esteja sentado), MySQL 3.23.58 .

O QUE FAZER

Use versões anteriores do MySQL Workbench, Navicat, SquirrelSQL.

Ei, isso trabalhou na segunda postagem ( Clique aqui para obter essas ferramentas )

Lembre-se de que o MySQL 5.1 permitiu a autenticação de senha do MySQL 4.1. ODBC mais recente / Os drivers JDBC podem não compreender a maneira do MySQL 5.1 “de autenticação e outras coisas relacionadas à rede, coloquialmente chamada de " BAD HANDSHAKE ".

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *