Foi um erro de software no MySQL Workbench. A atualização de mysql-workbench-community.x86_64
para a versão 6.3.3-1.fc20
resolveu o problema.
Fedora release 20 (Heisenbug) 3.19.3-100.fc20.x86_64
Packages:
- mysql-workbench-community.x86_64 6.1.7-1.fc20
- mariadb.x86_64 1:5.5.41-1.fc20
- mariadb-libs.x86_64 1:5.5.41-1.fc20
- mariadb-server.x86_64 1:5.5.41-1.fc20
Eu posso me conectar a um servidor de banco de dados MySQL remoto em execução, usando a linha de comando. Preciso
(Significa que o servidor de banco de dados não está na minha rede local e não consigo me conectar a ele da minha máquina local).
[user@my-local-machine ~]$ ssh [user]@[remote-host] -p [port]
[user@remote-host ~]$ mysql -u [db-user] -h 192.168.x.x -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is [id] Server version: 5.5.40-MariaDB MariaDB Server
Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
No entanto, se eu tentar usar o MySQL Workbench, recebo o seguinte erro:
Failed to Connect to MySQL at 192.168.x.x:3306 through SSH tunnel at [host]:[port] with user [db-user]
Lost connection to MySQL server at 'reading initial communication packet', system error: 0
Ajudei-o a encontrar uma solução alternativa no chat :
Evidentemente, seu aplicativo MySQL Workbench não é capaz de configurar corretamente o túnel de encaminhamento de SSH, portanto, ele o configurou manualmente usando o cliente OpenSSH ssh
da seguinte forma:
ssh -L 33000:192.168.x.x:3306 user@host
Então, uma vez em execução, ele foi capaz de fazer uma conexão direta no MySQL Workbench para localhost:33000
e funcionou.
Tags mysql mariadb mysql-workbench