Verbindung über einen Datenbankclient von einem lokalen Computer oder Compute Engine herstellen

Auf dieser Seite wird beschrieben, wie Sie einen mysql-Client mit Ihrer Cloud SQL-Instanz verbinden, und zwar auf einem lokalen Client, auf einer Compute Engine-VM oder in Cloud Shell.

Vorbereitung

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

Client auf einem lokalen Computer oder einer Compute Engine-VM verwenden

Das Herstellen einer Verbindung zu Ihrer Cloud SQL-Instanz mithilfe eines mysql-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 mariadb-server-10.3

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 oder der Compute Engine-VM-Instanz Wie lautet meine IP auf, um die IP-Adresse des Clientcomputers anzuzeigen.
  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

So stellen Sie eine Verbindung zu einer Cloud SQL-Instanz her:

  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.

Der gcloud sql connect-Befehl unterstützt keine Verbindung zu einer Cloud SQL-Instanz über SSL/TLS. Zur Herstellung einer verschlüsselten Verbindung müssen Sie den Proxy in Cloud Shell installieren und verwenden:

  1. Installieren Sie den Proxy (Linux 64-Bit) im Verzeichnis /home/USER.
  2. Starten Sie den Proxy mithilfe der Cloud SDK-Authentifizierung:

    ./cloud_sql_proxy -instances=INSTANCE_CONNECTION_NAME=tcp:3306 &

  3. Stellen Sie über die TCP-Verbindung eine Verbindung zur Datenbank her:

    mysql -u USERNAME -p --host 127.0.0.1

Nächste Schritte

Jetzt testen

Wenn Sie mit Google Cloud noch nicht vertraut sind, erstellen Sie einfach ein Konto, um die Leistungsfähigkeit von Cloud SQL in der Praxis sehen und bewerten zu können. Neukunden erhalten außerdem ein Guthaben von 300 $, um Arbeitslasten auszuführen, zu testen und bereitzustellen.

Cloud SQL kostenlos testen