MySQL-Client über öffentliche IP-Adresse verbinden

Auf dieser Seite wird gezeigt, 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 erhalten 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-server

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-server

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 MySQL-Installation und -Upgrade.

Zugriff auf Ihre Cloud SQL-Instanz konfigurieren

So konfigurieren Sie den Zugriff auf Ihre Instanz:

  1. Rufen Sie auf dem Clientcomputer What is my IP Address auf, 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 ein, 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. Prüfen Sie, ob der Client installiert und der Zugriff auf Ihre Instanz konfiguriert ist.
  2. Starten Sie den MySQL-Client:
    mysql --host=[INSTANCE_IP] --user=root --password
    
  3. Geben Sie Ihr Passwort ein.
  4. Die MySQL-Eingabeaufforderung wird angezeigt.

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, prüfen Sie, ob der Client installiert und der Zugriff auf Ihre Instanz konfiguriert ist.

So stellen Sie eine SSL-Verbindung zu Ihrer Instanz 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 prü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 bei IP-Verbindungen finden Sie unter Fehlerdiagnose: Verbindungsprobleme.

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