Terhubung ke Cloud SQL untuk MySQL dari Cloud Shell
Halaman ini menunjukkan cara membuat dan terhubung ke instance MySQL serta menjalankan operasi SQL dasar menggunakan Konsol Google Cloud dan klien. Resource yang dibuat dalam panduan memulai ini biasanya berbiaya lebih rendah daripada satu dolar, dengan asumsi bahwa Anda menyelesaikan langkah-langkahnya, termasuk pembersihan, secara tepat waktu.
Untuk mengikuti panduan langkah demi langkah tugas ini langsung di Konsol Google Cloud, klik Pandu saya:
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.
-
Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.
-
Mengaktifkan Google Cloud API yang diperlukan.
Konsol
Di konsol Google Cloud, buka halaman APIs.
Mengaktifkan Cloud SQL Admin API.gcloud
Klik tombol berikut untuk membuka Cloud Shell, yang menyediakan akses command line ke resource Google Cloud langsung dari browser. Cloud Shell dapat digunakan untuk menjalankan perintah
gcloud
yang disajikan di seluruh panduan memulai ini.Jalankan perintah
gcloud services enable
sebagai berikut menggunakan Cloud Shell untuk mengaktifkan API yang diperlukan untuk panduan memulai ini.:gcloud services enable sqladmin.googleapis.com
Perintah ini mengaktifkan API berikut:
- Cloud SQL Admin API
Membuat instance Cloud SQL
Dalam panduan memulai ini, Anda akan menggunakan Konsol Google Cloud. Untuk menggunakan gcloud CLI, cURL, atau PowerShell, lihat Membuat instance.
-
Di konsol Google Cloud, buka halamanInstance Cloud SQL.
- Klik Create Instance.
- Klik Choose MySQL.
- Masukkan
myinstance
untuk ID Instance. - Masukkan sandi untuk pengguna
root
. Klik Create.
Anda akan kembali ke daftar instance. Anda dapat langsung mengklik instance baru untuk melihat detailnya, tetapi instance tidak akan tersedia untuk operasi lain sampai instance melakukan inisialisasi dan dimulai.
Menghubungkan ke instance
Dalam panduan memulai ini, kita akan menggunakan klien mysql di Cloud Shell untuk terhubung ke instance Anda.
- Opsional: Jika Anda menjalankan instance MySQL lokal, hentikan sebelum
terhubung ke instance Cloud SQL. Jika tidak, Anda mungkin akan mengalami
error seperti
address already in use
. Di Konsol Google Cloud, klik ikon Cloud Shell () di pojok kanan atas.
Setelah Cloud Shell selesai melakukan inisialisasi, pesan, seperti yang berikut ini, akan muncul: dan berikut ini, akan muncul:
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)$
Pada layar perintah Cloud Shell, hubungkan ke instance Cloud SQL. Gunakan perintah
gcloud sql connect
sebagai berikut. Ganti nama instance jika nama instance Anda berbeda.gcloud sql connect myinstance --user=root
- Klik Authorize di kotak pesan untuk memberikan otorisasi kepada Cloud Shell agar dapat melakukan panggilan API.
Akan muncul pesan yang menunjukkan bahwa IP Anda diizinkan untuk koneksi masuk, setelah itu Anda akan diminta untuk memasukkan sandi.
Masukkan sandi root Anda.
Perintah
mysql
akan muncul.
Membuat database dan mengupload data
- Buat database SQL pada instance Cloud SQL Anda:
CREATE DATABASE guestbook;
- Masukkan data sampel ke dalam database buku tamu:
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!");
- Mengambil data
Hasilnya adalah:SELECT * FROM entries;
+--------------+-------------------+---------+ | guestName | content | entryID | +--------------+-------------------+---------+ | first guest | I got here! | 1 | | second guest | Me too! | 2 | +--------------+-------------------+---------+ 2 rows in set (0.00 sec) mysql>
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Pilih instance
myinstance
untuk membuka halaman Instance details. - Pada panel ikon di bagian atas halaman, klik Hapus.
- Di jendela Hapus instance, ketik nama instance, lalu klik Hapus.
Langkah-langkah pembersihan opsional
Jika tidak menggunakan API yang diaktifkan sebagai bagian dari panduan memulai ini, Anda dapat menonaktifkannya.
- API yang diaktifkan dalam panduan memulai ini:
- Cloud SQL Admin API
Di konsol Google Cloud, buka halaman APIs.
Pilih Cloud SQL Admin API, lalu klik tombol Disable API.
Langkah selanjutnya
Pelajari cara membuat instance Cloud SQL.
Pelajari cara membuat pengguna MySQL dan database untuk instance Cloud SQL Anda.
Lihat Informasi harga Cloud SQL.
Dalam panduan memulai ini, Anda terhubung ke instance menggunakan Cloud Shell. Pelajari semua opsi konektivitas di Cloud SQL. Cara Anda terhubung bergantung pada konfigurasi jaringan, misalnya apakah instance Cloud SQL Anda memiliki alamat IP publik atau pribadi. Lihat car mengonfigurasi instance Cloud SQL Anda dengan IP publik dan alamat private IP.
Pelajari cara menghubungkan ke instance Cloud SQL dari aplikasi Google Cloud lainnya: