Compute-Instanz

Sie können keine direkte Verbindung von einer Remote-IP zum Endpunkt eines DB-Systems herstellen. Stellen Sie mit SSH oder RDP eine Verbindung zu einer Compute-Instanz her, und stellen Sie von der Compute-Instanz aus mit MySQL Shell, MySQL Client oder MySQL Workbench eine Verbindung zum DB-System her.

Verbindungen zu Compute-Instanz herstellen

Verwenden Sie je nach Plattform SSH oder RDP, um eine Verbindung zu einer Compute-Instanz herzustellen.

CLI verwenden

Verwenden Sie die Befehlszeilenschnittstelle, um eine Verbindung zu einer Compute-Instanz herzustellen.

Diese Aufgabe erfordert Folgendes:
  • Ein gestartetes VCN mit Internetverbindung. Siehe Virtuelles Cloud-Netzwerk erstellen.
  • Ein gestartetes MySQL-DB-System, das an das VCN angehängt ist. Notieren Sie sich die IP-Adresse des MySQL-Endpunktes im DB-System sowie den Benutzernamen und das Kennwort des Administrators. Informationen zum Suchen der IP-Adresse finden Sie unter Ressource: Endpunkte.
  • Eine gestartete Compute-Instanz (in der Aufgabe wird Oracle Linux verwendet), die an ein öffentliches Subnetz in demselben VCN wie das MySQL-DB-System angehängt ist. Notieren Sie sich die öffentliche IP-Adresse der Compute-Instanz. Der SSH-Port 22 wird dem öffentlichen Subnetz standardmäßig hinzugefügt. Es wird empfohlen, eine Ingress-Regel für Port 33060 hinzuzufügen. Dies ist der Standardport für MySQL Shell. Wenn dieser Port nicht verfügbar ist, stellt MySQL Shell eine Verbindung zu Port 3306 her. Wenn Sie alternative Ports konfiguriert haben, fügen Sie die Portnummer in die Verbindungszeichenfolge ein. Siehe Überblick über Networking.
  1. Legen Sie die Dateiberechtigungen so fest, dass nur Sie die Datei lesen können:
    chmod 400 <PrivateKeyFile>

    <PrivateKeyFile>: Geben Sie den vollständigen Pfad und Namen der Datei an, die den Private Key enthält, der mit der gewünschten Instanz verknüpft ist.

  2. Stellen Sie mit der öffentlichen IP-Adresse der Compute-Instanz per SSH von Ihrem lokalen Rechner eine Verbindung zur Compute-Instanz her.
    ssh -i <PrivateKeyFile> <Username>@<ComputePublicIpAddress>
    • <PrivateKeyFile>: Geben Sie den vollständigen Pfad und Namen der Datei an, die den Private Key enthält, der mit der gewünschten Instanz verknüpft ist.
    • <Username>: Geben Sie den Standardbenutzernamen für die Instanz an. Bei Oracle Linux- und CentOS-Images lautet der Standardbenutzername opc. Bei Ubuntu-Images lautet der Standardbenutzername ubuntu.
    • <ComputePublicIpAddress>: Geben Sie die IP-Adresse der Instanz an, die Sie von der Konsole abgerufen haben.
Sie sind jetzt mit der Compute-Instanz verbunden.

Verbindung zu einem DB-System herstellen

Verwenden Sie MySQL Shell, den MySQL-Client oder MySQL Workbench von einer Compute-Instanz aus, um eine Verbindung zu einem DB-System herzustellen.

MySQL-Shell verwenden

Mit der Shell MySQL auf einer Compute-Instanz können Sie eine Verbindung zum Endpunkt des DB-Systems herstellen.

Diese Aufgabe erfordert Folgendes:
  • Ein gestartetes VCN mit Internetverbindung. Siehe Virtuelles Cloud-Netzwerk erstellen.
  • Ein gestartetes MySQL-DB-System, das an das VCN angehängt ist. Notieren Sie sich die IP-Adresse des MySQL-Endpunktes im DB-System sowie den Benutzernamen und das Kennwort des Administrators. Informationen zum Suchen der IP-Adresse finden Sie unter Ressource: Endpunkte.
  • Eine aktive und verbundene Compute-Instanz (in der Aufgabe wird Oracle Linux verwendet), die an ein öffentliches Subnetz im selben VCN wie das DB-System MySQL angeschlossen ist. Notieren Sie sich die öffentliche IP-Adresse der Compute-Instanz. Der SSH-Port 22 wird dem öffentlichen Subnetz standardmäßig hinzugefügt. Es wird empfohlen, eine Ingress-Regel für Port 33060 hinzuzufügen. Dies ist der Standardport für MySQL Shell. Wenn dieser Port nicht verfügbar ist, stellt MySQL Shell eine Verbindung zu Port 3306 her. Wenn Sie alternative Ports konfiguriert haben, fügen Sie die Portnummer in die Verbindungszeichenfolge ein. Siehe Überblick über Networking.
Führen Sie die folgenden Schritte aus, um eine Verbindung zum DB-System herzustellen:
  1. Installieren Sie MySQL Shell mit dem folgenden Befehl auf der Compute-Instanz:
    sudo yum install mysql-shell

    Siehe MySQL Shell unter Linux installieren.

  2. Starten Sie MySQL Shell, und stellen Sie mit dem folgenden Befehl eine Verbindung zum Endpunkt des DB-Systems her:
    mysqlsh <Username>@<DBSystemEndpointIPAddress> 
  3. Geben Sie Ihr Kennwort ein, wenn Sie die folgende Antwort erhalten:
    Please provide the password for <DBSystemEndpointIPAddress>:
    Mit diesem Befehl wird eine globale Session gestartet. Standardmäßig versucht MySQL Shell, eine Verbindung zu Port 33060 herzustellen. Wenn dieser Port nicht verfügbar ist, wird Port 3306 verwendet.

Verwenden des MySQL-Clients

Verwenden Sie den MySQL-Client auf einer Compute-Instanz, um eine Verbindung zum Endpunkt des DB-Systems herzustellen.

Diese Aufgabe erfordert Folgendes:
  • Ein gestartetes VCN mit Internetverbindung. Siehe Virtuelles Cloud-Netzwerk erstellen.
  • Ein gestartetes MySQL-DB-System, das an das VCN angehängt ist. Notieren Sie sich die IP-Adresse des MySQL-Endpunktes im DB-System sowie den Benutzernamen und das Kennwort des Administrators. Informationen zum Suchen der IP-Adresse finden Sie unter Ressource: Endpunkte.
  • Eine aktive und verbundene Compute-Instanz (in der Aufgabe wird Oracle Linux verwendet), die an ein öffentliches Subnetz im selben VCN wie das DB-System MySQL angeschlossen ist. Notieren Sie sich die öffentliche IP-Adresse der Compute-Instanz. Der SSH-Port 22 wird dem öffentlichen Subnetz standardmäßig hinzugefügt. Siehe Überblick über Networking.
Führen Sie die folgenden Schritte aus, um eine Verbindung zum DB-System herzustellen:
  1. Installieren Sie den MySQL-Client mit dem folgenden Befehl auf der Compute-Instanz:
    sudo yum install mysql
  2. Stellen Sie über den MySQL-Client eine Verbindung zum DB-System her.
    mysql --host <DBSystemEndpointIPAddress> -u <Username> -p 
  3. Geben Sie Ihr Kennwort ein, wenn Sie die folgende Antwort erhalten:
    Enter password:

MySQL Workbench verwenden

Mit MySQL Workbench auf einer Compute-Instanz können Sie eine Verbindung zum Endpunkt des DB-Systems herstellen.

Diese Aufgabe erfordert Folgendes:
  • Ein gestartetes VCN mit Internetverbindung. Siehe Virtuelles Cloud-Netzwerk erstellen.
  • Eine gestartete Compute-Instanz (in der Aufgabe wird Oracle Linux verwendet), die an ein öffentliches Subnetz in demselben VCN wie das MySQL-DB-System angehängt ist. Notieren Sie sich die öffentliche IP-Adresse der Compute-Instanz. Siehe Überblick über Networking.
  • Ein SSH-Schlüsselpaar.
    Hinweis

    MySQL Workbench unterstützt keine PuTTY-generierten Schlüssel. Wenn Sie Ihr SSH-Schlüsselpaar mit PuTTYgen generieren, konvertieren Sie Ihren Private Key mit dem Konvertierungsutility von PuTTYgen in das OpenSSH-Format.
Führen Sie die folgenden Schritte aus, um eine Verbindung zum Endpunkt des DB-Systems herzustellen:
  1. Starten Sie MySQL Workbench.
  2. Klicken Sie auf der Homepage auf das Pluszeichen (+) neben MySQL Connections.
  3. Geben Sie im Dialogfeld Setup New Connection die folgenden Details an:
    • Connection Name: Geben Sie einen Namen für die Verbindung an.
    • Connection Method: Wählen Sie Standard TCP/IP over SSH aus.
  4. Geben Sie auf der Registerkarte Parameters die folgenden Details an:
    • SSH Hostname: Geben Sie die öffentliche IP-Adresse der Compute-Instanz an.
    • SSH Username: Geben Sie opc an.
    • SSH Key File: Geben Sie den Pfad zu Ihrem SSH-Private Key an.
    • MySQL Hostname: Geben Sie die IP-Adresse des Endpunkts Ihres DB-Systems an.
    • MySQL Server Port: Geben Sie den Port an, auf dem der MySQL-Endpunkt horcht.
    • Username: Geben Sie den Benutzernamen an, den Sie beim Erstellen des DB-Systems definiert haben.
    • Password: Geben Sie das Kennwort an, das Sie beim Erstellen des DB-Systems definiert haben.
  5. Klicken Sie auf Verbindung testen, um sich zu vergewissern, dass die Verbindungsdetails gültig sind.
  6. Klicken Sie auf OK.