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
- Não é possível” conectar ao servidor MySQL no MySQLCC ERROR 1043 Bad Handshake
- RESOLVIDO: Bad Handshake – MySQL Workbench Falha ao conectar ao SQL
- Fóruns Devart: aperto de mão ruim
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 ".