Grundlegende Schritte zur Verwendung einer Mysql-SSH-Tunnelverbindung

Grundlegende Schritte zur Verwendung einer Mysql-SSH-Tunnelverbindung

Vorwort

Aus Sicherheitsgründen kann sich der Root-Benutzer von MySQL nur lokal anmelden und hat keinen autorisierten Zugriff auf das externe Netzwerk. Derzeit können Sie über den SSH-Tunnel eine Verbindung zur MySQL-Datenbank herstellen. Im Folgenden finden Sie die grundlegenden Schritte zum Konfigurieren einer Mysql-SSH-Tunnelverbindung.

Schauen wir uns die einzelnen Schritte an.

Löschen der Remote-Anmeldung

Melden Sie sich bei MySQL an:

 mysql -uroot -p

Zeigen Sie die offenen Zugriffsberechtigungen des Benutzers an:

Wählen Sie Benutzer und Host aus mysql.user aus.

Entfernen Sie unnötige Zugriffsberechtigungen, beispielsweise:

Löschen aus mysql.user, wobei Benutzer='root' und Host='%';
Berechtigungen leeren;

Überprüfen Sie durch erneute Abfrage, ob die Löschung erfolgreich war.

Einen Tunnel errichten

Die Anmeldung am Server erfolgt über Benutzername und Passwort oder RSA-Schlüssel. Es wird empfohlen, den RAS-Schlüssel zu verwenden und den lokalen Inhalt von id_rsa.pub in ~/.ssh/authorized_keys des Servers zu platzieren. Wie man einen RSA-Schlüssel generiert, wird hier nicht beschrieben.

Öffnen Sie ein separates Fenster, ändern Sie die IP und den Port entsprechend dem folgenden Befehl und führen Sie ihn aus:

ssh -NCPf [email protected] -L 3388:127.0.0.1:3306

Parametererklärung:

  • C Verwenden Sie Komprimierung, die optional ist und die Geschwindigkeit erhöht.
  • P Verwenden Sie für ausgehende Verbindungen einen nicht privilegierten Port.
  • f Nachdem SSH die Authentifizierung abgeschlossen und die Portweiterleitung eingerichtet hat, wird es in den Hintergrund verschoben.
  • N Den Remote-Befehl nicht ausführen. Dieser Parameter ist nützlich, wenn nur Weiterleitungsports geöffnet sind (unterstützt von SSH V2).

[email protected] ist der SSH-Benutzername und die IP-Adresse für die Anmeldung beim MySQL-Server. -L 3388:127.0.0.1:3306 bedeutet, eine Zuordnung von Port 3388 auf dem lokalen Computer zu Port 127.0.0.1:3306 des MySQL-Servers zu öffnen. 127.0.0.1 kann auch die Intranet- oder Extranet-IP-Adresse des Servers sein, auf dem sich MySQL befindet.

Geben Sie dann mit dem MySQL-Tool den entsprechenden Benutzernamen und das entsprechende Kennwort ein, um sich anzumelden. Beachten Sie, dass beim Anmelden die ausgewählte Hostadresse „localhost“ oder „127.0.0.1“ ist. Öffnen Sie gleichzeitig die Zugriffsrechte der entsprechenden IP in der MySQL-Datenbank.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • So verwenden Sie einen SSH-Tunnel, um eine Verbindung zum MySQL-Server herzustellen
  • Lösung für langsame Intranet-SSH/MySQL-Anmeldung
  • So installieren Sie MySQL über SSH auf einem CentOS VPS

<<:  Lösung für das Problem, dass die Audiokomponente des WeChat-Applets unter iOS nicht abgespielt werden kann.

>>:  Docker-Datenverwaltung und Netzwerkkommunikationsnutzung

Artikel empfehlen

Vue-Komponenten Dynamische Komponenten detaillierte Erklärung

Inhaltsverzeichnis Zusammenfassen Zusammenfassen ...

Verwenden des JS-Timers zum Verschieben von Elementen

Verwenden Sie einen JS-Timer, um ein Element zu e...

Stellen Sie IE8 so ein, dass Code im IE7-Stil verwendet wird

<meta http-equiv="x-ua-kompatibel" co...

Beispieldemonstration der Vuex-Modularisierung und Namespaces

1. Zweck: Machen Sie den Code leichter wartbar un...

So verwenden Sie Docker zum Bereitstellen von Front-End-Anwendungen

Docker erfreut sich immer größerer Beliebtheit. E...

So migrieren Sie das Datenverzeichnis in Docker

Inhaltsverzeichnis Datenträgernutzung anzeigen Da...

Lösung für den MySQL-Server-Anmeldefehler ERROR 1820 (HY000)

Fehlerseite: Melden Sie sich beim MySQL-Server an...

JavaScript implementiert die umfassendste Codeanalyse einer einfachen Lupe (ES5)

In diesem Artikel wird der spezifische Code von J...

Uniapp implementiert Beispielcode für die Anmeldung mit DingTalk-Scancode

Da Uniapp nicht über eine autorisierte DingTalk-A...

Verwendung von Docker UI, einem Docker-Visualisierungsverwaltungstool

1. Einführung in DockerUI DockerUI basiert auf de...

Äußerst detaillierte Freigabe der MySQL-Nutzungsspezifikation

In letzter Zeit waren viele datenbankbezogene Vor...