MySQL-Client über öffentliche IP-Adresse verbinden

Auf dieser Seite wird beschrieben, wie Sie einen mysql-Client, der entweder lokal auf Ihrem Clientcomputer oder in Cloud Shell ausgeführt wird, mit Ihrer Cloud SQL-Instanz verbinden.

Benötigen Sie Hilfe? Informationen zur Fehlerbehebung für den Proxy finden Sie unter Fehlerbehebung bei Cloud SQL-Proxyverbindungen. Weitere Informationen finden Sie auf der Cloud SQL-Supportseite.

Vorbereitung

Bevor Sie einen Client verwenden können, müssen folgende Bedingungen erfüllt sein:

Lokalen Client verwenden

Das Herstellen einer Verbindung zu Ihrer Cloud SQL-Instanz mithilfe eines lokalen Clients umfasst drei grundlegende Aufgaben:

  1. Client installieren
  2. Zugriff auf Ihre Cloud SQL-Instanz konfigurieren
  3. Verbindung zur Cloud SQL-Instanz herstellen

Client installieren

So installieren Sie den Client:

Debian/Ubuntu

Sie installieren den MySQL-Client aus dem Paketmanager:

    sudo apt-get update
    sudo apt-get install mysql-client
    

CentOS/RHEL

Sie installieren den MySQL-Client aus dem Paketmanager:

    sudo yum install mysql
    

openSUSE

Sie installieren den MySQL-Client aus dem Paketmanager:

    sudo zypper install mysql-client
    

Andere Plattformen

  1. Laden Sie MySQL Community Server für Ihre Plattform von der Downloadseite für MySQL Community Server herunter.
    Community Server enthält auch den MySQL-Client.
  2. Installieren Sie Community Server nach den Anweisungen auf der Downloadseite.

Weitere Informationen zur MySQL-Installation finden Sie im MySQL-Referenzhandbuch unter Installing and Upgrading MySQL.

Zugriff auf Ihre Cloud SQL-Instanz konfigurieren

So konfigurieren Sie den Zugriff auf Ihre Instanz:

  1. Geben Sie auf dem Clientcomputer Wie lautet meine IP-Adresse ein, um die IP-Adresse des Clientcomputers zu sehen.
  2. Kopieren Sie diese IP-Adresse.
  3. Öffnen Sie in der Google Cloud Console die Seite "Cloud SQL-Instanzen".

    Zur Seite "Cloud SQL-Instanzen"

  4. Klicken Sie auf die Instanz, um die zugehörige Übersichtsseite zu öffnen, und notieren Sie die IP-Adresse.
  5. Wählen Sie den Tab Verbindungen aus.
  6. Klicken Sie unter Autorisierte Netzwerke auf Netzwerk hinzufügen und geben Sie die IP-Adresse des Computers an, auf dem der Client installiert ist.
  7. Klicken Sie auf Fertig und dann am Seitenende auf Speichern, um die Änderungen zu speichern.
  8. Stellen Sie eine Verbindung zur Instanz entweder mit SSL oder ohne SSL her.

Unverschlüsselte Verbindung zu Ihrer Cloud SQL-Instanz herstellen

So stellen Sie eine Verbindung zur Instanz her:

  1. Bestätigen Sie, dass Sie den Client installiert und den Zugriff auf Ihre Instanz konfiguriert haben.
  2. Starten Sie den MySQL-Client:
        mysql --host=[INSTANCE_IP] --user=root --password
        
  3. Geben Sie Ihr Passwort ein.
  4. Die MySQL-Eingabeaufforderung sollte nun angezeigt werden.

SSL-Verbindung zu Ihrer Cloud SQL-Instanz herstellen

Für eine SSL-Verbindung ist Folgendes erforderlich:

  • Ein von einer Zertifizierungsstelle (Certificate Authority, CA) ausgestelltes Zertifikat in einer server-ca.pem-Datei
  • Ein Public-Key-Zertifikat des Clients in einer client-cert.pem-Datei
  • Ein privater Clientschlüssel in einer client-key.pem-Datei

Wenn Sie kein Clientzertifikat und keinen zugehörigen privaten Schlüssel haben, erstellen Sie ein neues Clientzertifikat.

Bevor Sie beginnen, bestätigen Sie, dass Sie den Client installiert und den Zugriff auf Ihre Instanz konfiguriert haben.

So stellen Sie eine Verbindung zu Ihrer Instanz über SSL her:

  1. Starten Sie den MySQL-Client:

        mysql --ssl-ca=server-ca.pem --ssl-cert=client-cert.pem --ssl-key=client-key.pem \
                     --host=[INSTANCE_IP] --user=root --password
        

  2. Geben Sie das Passwort ein.
  3. Geben Sie an der MySQL-Eingabeaufforderung den Befehl \s ein, um zu überprüfen, ob eine SSL-Verbindung verwendet wird.
  4. Suchen Sie in der Ausgabe nach der Zeile, die mit SSL: beginnt.
        ...
        SSL:                     Cipher in use is DHE-RSA-AES256-SHA
        ...
        

    Informationen zur Fehlerbehebung für IP-Verbindungen finden Sie unter Fehlerdiagnose bei Cloud SQL-Instanzen.

Client in Cloud Shell verwenden

  1. Rufen Sie die Google Cloud Console auf.

    Zur Google Cloud Console

  2. Klicken Sie in der Symbolleiste rechts auf das Cloud Shell-Symbol .

    Die Cloud Shell-Initialisierung dauert einen Moment.

  3. Stellen Sie über die Cloud Shell-Eingabeaufforderung mit dem integrierten Client eine Verbindung zur Cloud SQL-Instanz her:
        gcloud sql connect [INSTANCE_ID] --user=root
        
  4. Geben Sie Ihr Passwort ein.

Die gcloud sql-Befehlsgruppe unterstützt keine Verbindung zu einer Cloud SQL-Instanz über SSL/TLS.

Weitere Informationen