Verbindung zu Cloud SQL for MySQL mit Cloud Shell herstellen

Auf dieser Seite wird gezeigt, wie Sie eine MySQL Instanz erstellen und dazu eine Verbindung herstellen sowie einfache SQL-Vorgänge mit der Google Cloud console und einem Client ausführen. Die in dieser Kurzanleitung erstellten Ressourcen kosten in der Regel weniger als einen Dollar, vorausgesetzt, Sie führen die Schritte, einschließlich der Bereinigung, zeitnah durch.


Eine detaillierte Anleitung dazu finden Sie direkt in der Google Cloud Console. Klicken Sie dazu einfach auf Anleitung:

Anleitung


Hinweis

  1. Melden Sie sich in Ihrem Google Cloud -Konto an. Wenn Sie noch kein Google Cloud-Konto haben, erstellen Sie ein Konto, um die Leistungsfähigkeit unserer Produkte 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.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Aktivieren Sie die erforderlichen Google Cloud APIs.

    Console

    Öffnen Sie in der Google Cloud console die Seite APIs.

    Zu „APIs“

    Cloud SQL Admin API aktivieren.

    gcloud

    Klicken Sie auf den folgenden Button, um Cloud Shell zu öffnen, die Befehlszeilenzugriff auf Ihre Google Cloud Ressourcen direkt über den Browser bietet. Mit Cloud Shell können Sie die in dieser Kurzanleitung vorgestellten gcloud-Befehle ausführen.

    Cloud Shell öffnen

    Führen Sie den folgenden gcloud services enable-Befehl mit Cloud Shell aus, um die für diese Kurzanleitung erforderlichen APIs zu aktivieren:

    gcloud services enable sqladmin.googleapis.com

    Mit diesem Befehl werden die folgenden APIs aktiviert:

    • Cloud SQL Admin API
  7. Sie benötigen die folgende Rolle oder die folgenden Rollen für das Projekt: Cloud SQL-Administrator (roles/cloudsql.admin)

    Rollen prüfen

    1. Rufen Sie in der Google Cloud console die Seite IAM auf.

      IAM aufrufen
    2. Wählen Sie das Projekt aus.
    3. Suchen Sie in der Spalte Hauptkonto nach allen Zeilen, in denen Sie oder eine Gruppe, zu der Sie gehören, angegeben sind. Fragen Sie Ihren Administrator, zu welchen Gruppen Sie gehören.

    4. Prüfen Sie in allen Zeilen, in denen Sie angegeben oder enthalten sind, die Rolle Spalte , um zu sehen, ob die Liste der Rollen die erforderlichen Rollen enthält.

    Rollen zuweisen

    1. Rufen Sie in der Google Cloud console die Seite IAM auf.

      IAM aufrufen
    2. Wählen Sie das Projekt aus.
    3. Klicken Sie auf „Zugriffsrechte erteilen.
    4. Geben Sie im Feld Neue Hauptkonten Ihre Nutzer-ID ein. Das ist in der Regel die E‑Mail-Adresse eines Google-Kontos.

    5. Klicken Sie auf Rolle auswählen und suchen Sie nach der Rolle.
    6. Klicken Sie auf Add another role, wenn Sie weitere Rollen zuweisen möchten.
    7. Klicken Sie auf Speichern.

Cloud SQL-Instanz erstellen

In dieser Kurzanleitung verwenden Sie die Google Cloud console. Informationen zur Verwendung von gcloud CLI, cURL oder PowerShell finden Sie unter Instanzen erstellen.

  1. Öffnen Sie in der Google Cloud console die Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Klicken Sie auf Instanz erstellen.
  3. Klicken Sie auf MySQL auswählen.
  4. Geben Sie im Feld Instanz-ID den Wert myinstance ein.
  5. Geben Sie im Feld Passwort ein Passwort für den Nutzer root ein.
  6. Klicken Sie auf Instanz erstellen.

    Sie werden zur Instanzliste zurückgeleitet. Sie können direkt auf die neue Instanz klicken, um die Details aufzurufen. Die Instanz steht jedoch erst für andere Vorgänge zur Verfügung, wenn sie initialisiert und gestartet wurde.

Mit Instanz verbinden

In dieser Kurzanleitung verwenden wir den mysql-Client in Cloud Shell, um eine Verbindung zu Ihrer Instanz herzustellen. Cloud Shell ist eine Remote-Sandbox-Umgebung.

  1. Optional: Wenn Sie eine lokale Instanz von MySQL ausführen, beenden Sie sie, bevor Sie eine Verbindung zu Ihrer Cloud SQL-Instanz herstellen. Andernfalls können Fehler wie address already in use auftreten.
  2. Klicken Sie in der Google Cloud Console rechts oben auf das Cloud Shell-Symbol (Cloud Shell-Symbol) .

    Wenn die Initialisierung von Cloud Shell abgeschlossen ist, wird eine Meldung wie die folgende angezeigt:

    Welcome to Cloud Shell! Type "help" to get started.
    Your Cloud Platform project in this session is set to sample-project.
    Use "gcloud config set project [PROJECT_ID]" to change to a different project.
    username@sample-project:~ (sample-project)$
    

  3. Optional: Wenn Sie die gcloud CLI noch nicht mit Ihren Google-Nutzeranmeldedaten für den Zugriff auf die Google Cloud Platform autorisiert haben, verwenden Sie den gcloud auth login Befehl.
  4. Stellen Sie von der Cloud Shell-Eingabeaufforderung aus eine Verbindung zur Cloud SQL -Instanz her: Verwenden Sie dazu den Befehl gcloud sql connect wie folgt: Ersetzen Sie den Instanznamen, wenn es sich um einen anderen Namen handelt.

    gcloud sql connect myinstance --user=root
  5. Klicken Sie im Dialogfeld auf Autorisieren, um Cloud Shell für API-Aufrufe zu autorisieren.

    Die folgende Meldung wird angezeigt:

    Allowlisting your IP for incoming connection for 5 minutes...done.
    

    Diese Meldung gibt an, dass für die öffentliche IP-Adresse Ihrer Cloud SQL-Instanz eingehende Verbindungen zugelassen werden. Nach dieser Meldung werden Sie aufgefordert, Ihr Passwort einzugeben.

  6. Geben Sie das Rootpasswort ein.

    Die Eingabeaufforderung mysql wird angezeigt.

Datenbank erstellen und Daten hochladen

  1. Erstellen Sie eine SQL-Datenbank auf Ihrer Cloud SQL-Instanz:
    CREATE DATABASE guestbook;
  2. Fügen Sie Beispieldaten in die Gästebuch-Datenbank ein:
    USE guestbook;
    CREATE TABLE entries (guestName VARCHAR(255), content VARCHAR(255),
        entryID INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(entryID));
        INSERT INTO entries (guestName, content) values ("first guest", "I got here!");
        INSERT INTO entries (guestName, content) values ("second guest", "Me too!");
  3. Rufen Sie die Daten ab:
    SELECT * FROM entries;
    Das Ergebnis lautet:
    +--------------+-------------------+---------+
    | guestName    | content           | entryID |
    +--------------+-------------------+---------+
    | first guest  | I got here!       |       1 |
    | second guest | Me too!           |       2 |
    +--------------+-------------------+---------+
    2 rows in set (0.00 sec)
    mysql>
    

Bereinigen

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud -Konto die auf dieser Seite verwendeten Ressourcen in Rechnung gestellt werden:

  1. Öffnen Sie in der Google Cloud console die Seite Cloud SQL-Instanzen.

    Cloud SQL-Instanzen aufrufen

  2. Wählen Sie die Instanz myinstance aus, um die Seite Instanzendetails zu öffnen.
  3. Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
  4. Geben Sie im Fenster Instanz löschen den Namen der Instanz ein und klicken Sie dann auf Löschen.

Optionale Bereinigungsschritte

Wenn Sie die APIs, die im Rahmen dieser Kurzanleitung aktiviert wurden, nicht verwenden, können Sie sie deaktivieren.

  • APIs, die in dieser Kurzanleitung aktiviert wurden:
    • Cloud SQL Admin API
  1. Öffnen Sie in der Google Cloud console die Seite APIs.

    Zu „APIs“

  2. Wählen Sie die Cloud SQL Admin API aus und klicken Sie dann auf den Button API deaktivieren.

Nächste Schritte