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.
Klicken Sie auf Anleitung, um eine detaillierte Anleitung für diese Aufgabe direkt in der Google Cloud Console aufzurufen.
Hinweis
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Aktivieren Sie die erforderlichen Google Cloud APIs.
Console
Öffnen Sie in der Google Cloud Console die Seite APIs.
Cloud SQL Admin API aktivieren.gcloud
Klicken Sie auf die folgende Schaltfläche, 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.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
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.
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Klicken Sie auf Instanz erstellen.
- Klicken Sie auf MySQL auswählen.
- Geben Sie unter Instanz-ID
myinstance
ein. - Geben Sie ein Passwort für den Nutzer
root
ein. Klicken Sie auf 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.
- 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. Klicken Sie in der Google Cloud Console rechts oben auf das Cloud Shell-Symbol ().
Wenn Cloud Shell die Initialisierung abgeschlossen hat, 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)$
Stellen Sie von der Cloud Shell-Eingabeaufforderung aus eine Verbindung zur Cloud SQL-Instanz her: Verwenden Sie den Befehl
gcloud sql connect
so: Ersetzen Sie den Instanznamen, wenn es sich um einen anderen Namen handelt.gcloud sql connect myinstance --user=root
- Klicken Sie im Nachrichtenfeld auf Autorisieren, um Cloud Shell für API-Aufrufe zu autorisieren.
Eine Nachricht gibt an, dass Ihre IP-Adresse für eingehende Verbindungen zugelassen wird. Danach werden Sie aufgefordert, Ihr Passwort einzugeben.
Geben Sie das Rootpasswort ein.
Die Eingabeaufforderung
mysql
wird angezeigt.
Datenbank erstellen und Daten hochladen
- Erstellen Sie eine SQL-Datenbank auf Ihrer Cloud SQL-Instanz:
CREATE DATABASE guestbook;
- Fügen Sie Beispieldaten in die guestbook-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!");
- 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 in dieser Anleitung verwendeten Ressourcen in Rechnung gestellt werden:
-
Wechseln Sie in der Google Cloud Console zur Seite Cloud SQL-Instanzen.
- Wählen Sie die Instanz
myinstance
aus, um die Seite Instanzendetails zu öffnen. - Klicken Sie oben auf der Seite in der Symbolleiste auf Löschen.
- 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
Öffnen Sie in der Google Cloud Console die Seite APIs.
Wählen Sie die Cloud SQL Admin API aus und klicken Sie dann auf die Schaltfläche API deaktivieren.
Nächste Schritte
MySQL-Nutzer und -Datenbanken für Ihre Cloud SQL-Instanz erstellen
In dieser Kurzanleitung haben Sie mit Cloud Shell eine Verbindung zur Instanz hergestellt. Weitere Informationen über alle Verbindungsoptionen in Cloud SQL. Wie die Verbindung hergestellt wird, hängt von der Netzwerkkonfiguration ab, z. B. ob die Cloud SQL-Instanz eine öffentliche oder private IP-Adresse hat. Cloud SQL-Instanz mit einer öffentlichen IP-Adresse und einer privaten IP-Adresse konfigurieren.
Informationen zum Herstellen einer Verbindung zu einer Cloud SQL-Instanz aus anderen Google Cloud-Anwendungen: