MySQL-Verbindung funktioniert über CLI, aber nicht unter Workbench

4676
That Brazilian Guy

Fedora-Release 20 (Heisenbug) 3.19.3-100.fc20.x86_64

Pakete:

  • 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

Ich kann über die Befehlszeile eine Verbindung zu einem laufenden, entfernten MySQL-Datenbankserver herstellen. Ich muss einfach

  1. Remote-Anmeldung auf einem Remote-Computer über SSH und von dort aus
  2. Führen Sie den MySQL-Login-Befehl aus.

(Das heißt, der Datenbankserver befindet sich nicht in meinem lokalen Netzwerk und ich kann von meinem lokalen Computer keine Verbindung herstellen).

[user@my-local-machine ~]$ ssh [user]@[remote-host] -p [port]  [user@remote-host ~]$ mysql -u [db-user] -h 192.168.x.x -p 

Passwort eingeben:

Willkommen beim MariaDB-Monitor. Befehle enden mit; oder \ g. Ihre MariaDB-Verbindungs-ID lautet [ID] Serverversion: 5.5.40-MariaDB MariaDB-Server

Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab und andere.

Geben Sie "help" ein. oder '\ h' um Hilfe. Geben Sie '\ c' ein, um die aktuelle Eingabeanweisung zu löschen.

MariaDB [(keine)]>


Wenn ich jedoch versuche, MySQL Workbench zu verwenden, erhalte ich die folgende Fehlermeldung:

Es konnte keine Verbindung zu MySQL unter 192.168.xx: 3306 über SSH-Tunnel bei [Host]: [Port] mit Benutzer [Datenbankbenutzer] hergestellt werden.

Verbindung zum MySQL-Server beim 'Lesen des ersten Kommunikationspakets' unterbrochen, Systemfehler: 0

MySQL-Verbindung funktioniert über CLI, aber nicht unter Workbench

MySQL-Verbindung funktioniert über CLI, aber nicht unter Workbench

1

2 Antworten auf die Frage

1
Horn OK Please

Ich habe ihm geholfen, im Chat eine Abhilfe zu finden :

Offensichtlich kann seine MySQL Workbench-App den SSH-Weiterleitungstunnel nicht ordnungsgemäß einrichten. Daher musste er ihn manuell mithilfe des OpenSSH- sshClients wie folgt einrichten :

ssh -L 33000:192.168.x.x:3306 user@host

Danach konnte er eine direkte Verbindung in MySQL Workbench herstellen localhost:33000und es funktionierte.

Es funktioniert auf der GUI, aber nicht auf dem CLI-Befehl "mysql". Es gibt Funktionen auf der GUI, die ein CLI-Backend aufrufen, das den Befehl `mysql` ausführt, der mit dem gleichen Fehler ausfällt, den ich auf der CLI sehe :( That Brazilian Guy vor 9 Jahren 0
1
That Brazilian Guy

Es war ein Softwarefehler in MySQL Workbench. Durch das Upgrade mysql-workbench-community.x86_64auf die Version wurde 6.3.3-1.fc20das Problem behoben.