Cloud Code unterstützt die Ausführung des Cloud SQL Auth-Proxys Verbindung zu einer Cloud SQL-Datenbank herstellen und Cloud SQL aufrufen und neue Datenquellen zu erstellen.
Hinweise
Installieren Sie Cloud Code, falls noch nicht geschehen bereits.
Zum Erstellen einer neuen Datenquelle können Sie eine der folgenden Premium-Optionen verwenden JetBrains-IDEs:
IntelliJ Ultimate oder ein anderes Premium-IDE von JetBrains, die die Datenbanktools und SQL Plug-in (standardmäßig aktiviert).
DataGrip, die eigenständige Datenbank in Ihrer Umgebung.
Sie können auch andere bevorzugte Datenbanktools verwenden, z. B. DBeaver MySQL Workbench und SQL Server Management Studio) eine Verbindung zu den Cloud SQL-Instanzen über den lokalen Port Cloud Code
Über den Cloud SQL Auth-Proxy eine Verbindung zur Cloud SQL-Datenbank herstellen
Sie können eine Verbindung zu einer Cloud SQL-Datenbank herstellen und eine Liste der Cloud SQL-Instanzen aufrufen in IntelliJ oder anderen unterstützten JetBrains-IDEs mit Cloud Code
Um eine Verbindung zu einer Cloud SQL-Datenbank mit Cloud Code herzustellen, führen Sie die Folgendes:
Klicken Sie in der IDE in der Seitenleiste auf Google Cloud-Datenbanken oder auf Ansehen > Tool-Fenster > Google Cloud-Datenbanken.
Wenn noch kein Google Cloud-Projekt ausgewählt ist, klicken Sie auf Select a Google Cloud-Projekt und folgen Sie den Eingabeaufforderungen, um Ihr Google Cloud-Projekt Projekt arbeiten.
Cloud SQL-Instanzen in Ihrem Google Cloud-Projekt werden unter Cloud SQL
Um eine Verbindung zu einer Cloud SQL-Instanz herzustellen, klicken Sie mit der rechten Maustaste auf eine Instanz und wählen Sie Über den Cloud SQL-Proxy verbinden Sie können auch eine private IP-Adresse verwenden, indem Sie Wählen Sie Über Cloud SQL-Proxy verbinden (private IP-Adresse) aus.
Weitere Informationen zum Verbinden mit SQL-Instanzen finden Sie unter Verbindungsoptionen
Neue Datenquelle erstellen
Nachdem eine Cloud SQL Auth-Proxy-Verbindung hergestellt wurde, erstellt die Cloud SQL-Instanz Das Dialogfeld „Verbunden“ wird angezeigt und Sie können eine neue Datenquelle erstellen. für die lokal verfügbare Datenbank oder rufen Sie vorhandene Datenquellen auf.
Wenn Sie eine neue Datenquelle erstellen möchten, wählen Sie Neue Datenquelle erstellen aus.
Alternativ können Sie mit der rechten Maustaste auf eine Instanz klicken und Neue Daten erstellen Quelle:
Wählen Sie im Feld Authentication (Authentifizierung) eine Methode aus. Standardmäßig ist dies Nutzername und Passwort).
Speichern Sie die Konfiguration.
Cloud Code erstellt eine neue Datenquellenverbindung mit einem Namen in im folgenden Format:
gcp-project:location:db-instance-name
.Sie können mit der Datenbankinstanz über die Datenbank Tools und SQL-Plug-in-Funktionen oder DataGrip.
(Optional) Klicken Sie auf Datenbank, um die Liste der Datenquellen in Ihrer IDE anzusehen. in der Seitenleiste oder auf Ansicht > Tool-Fenster > Datenbank: Wenn Sie mit der rechten Maustaste der Datenquelle eine Liste mit Optionen wie das Anzeigen von Schemas, Tabellen und andere Datenbankvorgänge.
Weitere Informationen über die Arbeit mit Datenbanken in DataGrip finden Sie unter Schnellstart mit DataGrip.
Verbindung zum Cloud SQL Auth-Proxy trennen
Um den Proxyprozess zu beenden und den Port der lokalen Datenbank freizugeben, gehen Sie im Terminal so vor:
drücken Sie Ctrl+C
.
Bekannte Probleme
In diesem Abschnitt werden alle bekannten Probleme und deren aktuelle Lösungen aufgeführt.
Anderen Port für die Verbindung mit mehreren Datenbanken festlegen
Der Cloud SQL Auth-Proxy wählt Ports nicht automatisch aus, wenn er ausgelastet ist, und ist immer von eine, die Sie auf eine einzelne verbundene Instanz eines bestimmten Datenbank.
Cloud Code führt den Cloud SQL Auth-Proxy im Terminal aus.
bei einem Portkonflikt auftritt, können Sie einen anderen Port für die Verbindung mit einer Datenbank festlegen
Dazu führen Sie denselben Befehl mit einem benutzerdefinierten --port
-Flag im Terminal aus. Beispiel:
--port=PORT_NUMBER
Sie können diesen Port dann in Ihrer Datenbankverbindung verwenden. Der Befehl lautet automatisch generiert. Beispiel:
path_to_proxy/cloud-sql-proxy INSTANCE_CONNECTION_STRING