ich Linux Mint renne und zu versuchen, mySQL auf diese Weisewarum mySQL auf jedem Verbindungs / alle Ports
mysql --port=3306 -u root -p
Dann fordert er mich nach meinem Passwort zu verbinden. Das ist alles in Ordnung. Warum ist es, dass, wenn ich so etwas wie dies gebe es funktioniert immer noch ....
mysql --port=1234 -u root -p
Sollte das nicht scheitern, da es kein mySQL Server läuft auf Port 1234?
Der Grund, warum ich das frage, ist, weil ich einen SSH-Tunnel erstellen möchte, um eine Verbindung zu einer Datenbank auf einem anderen Server herzustellen. Angenommen, der SSH-Tunnel leitet all meinen Datenverkehr von localhost: 3308 an myremoteserver: 3306 weiter. Da mein lokaler mySQL-Server meine Verbindungen an allen Ports akzeptiert, kann ich keine Verbindung zum Port 3308 herstellen und den Remote-Server nicht erreichen. Ich treffe immer noch meinen lokalen Server ....
Auch wenn meine SSH-Tunnel-Optionen möglicherweise falsch waren, fragte ich mich, ob jemand wüsste, warum ich Verbindung zu Port 1234 und es immer noch meine lokalen mySQL-Server läuft auf 3306 ?
Beim Einrichten „Werke“ sagen, meinen Sie es nach dem Passwort aufgefordert (die es wird), oder geht darüber hinaus und protokolliert Sie tatsächlich auf dem Server mysql? Wenn Sie eine Verbindung zu einem SSH-Tunnel herstellen möchten, der einen lokalen Port verwendet, empfehle ich, den Host auch an der mysql-Client-Eingabeaufforderung anzugeben. 'mysql --port = 3308 -hlocalhost -u root -p'. Dies würde verhindern, dass Ihr mysql-Client eine Unix-Pipe für die Verbindung zu Ihrem Server verwendet. Sehen Sie sich auch den Abschnitt [client] von /etc/my.cnf an. – Vic
Ja, es speichert mich tatsächlich auf dem mySQL-Server. Dies ist das Neueste, das ich versuchte, und es mich tatsächlich in den mySQL-Server anmeldet ... mysql -h localhost --port = 12312312 -u root -p –