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 Google Cloud konsol dan klien. Resource yang dibuat dalam panduan memulai ini biasanya berbiaya lebih rendah dari satu dolar, dengan asumsi bahwa Anda menyelesaikan langkah-langkahnya, termasuk pembersihan, secara tepat waktu.


Untuk mengikuti panduan langkah demi langkah untuk tugas ini langsung di Google Cloud konsol, klik Pandu saya:

Pandu saya


Sebelum memulai

  1. 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.
  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. Mengaktifkan Google Cloud API yang diperlukan.

    Konsol

    Di konsol Google Cloud , buka halaman APIs.

    Buka API

    Mengaktifkan Cloud SQL Admin API.

    gcloud

    Klik tombol berikut untuk membuka Cloud Shell, yang menyediakan akses command line ke resource Google Cloud Anda langsung dari browser. Cloud Shell dapat digunakan untuk menjalankan perintah gcloud yang disajikan di seluruh panduan memulai ini.

    Buka Cloud Shell

    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
  7. Pastikan Anda memiliki peran berikut di project: Admin Cloud SQL (roles/cloudsql.admin)

    Memeriksa peran

    1. Di konsol Google Cloud , buka halaman IAM.

      Buka IAM
    2. Pilih project.
    3. Di kolom Akun utama, temukan semua baris yang mengidentifikasi Anda atau grup yang Anda ikuti. Untuk mengetahui grup mana saja yang Anda ikuti, hubungi administrator Anda.

    4. Untuk semua baris yang menentukan atau menyertakan Anda, periksa kolom Peran untuk melihat apakah daftar peran menyertakan peran yang diperlukan.

    Memberikan peran

    1. Di konsol Google Cloud , buka halaman IAM.

      Buka IAM
    2. Pilih project.
    3. Klik Grant access.
    4. Di kolom New principals, masukkan ID pengguna Anda. Biasanya, ini adalah alamat email untuk Akun Google.

    5. Klik Pilih peran, lalu telusuri peran.
    6. Untuk memberikan peran tambahan, klik Add another role, lalu tambahkan tiap peran tambahan.
    7. Klik Simpan.

Membuat instance Cloud SQL

Dalam panduan memulai ini, Anda akan menggunakan konsol Google Cloud . Untuk menggunakan gcloud CLI, cURL, atau PowerShell, lihat Membuat instance.

  1. Di Konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Klik Buat instance.
  3. Klik Choose MySQL.
  4. Di kolom Instance ID, masukkan myinstance.
  5. Di kolom Password, masukkan sandi untuk pengguna root.
  6. Klik Create instance.

    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. Cloud Shell adalah lingkungan sandbox jarak jauh.

  1. 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.
  2. Di Google Cloud konsol, klik ikon Cloud Shell (Ikon Cloud Shell.) di pojok kanan atas.

    Setelah Cloud Shell selesai melakukan inisialisasi, pesan, seperti 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)$
    

  3. Opsional: Jika Anda belum mengizinkan gcloud CLI untuk mengakses Platform Google Cloud dengan kredensial pengguna Google Anda, gunakan perintah gcloud auth login.
  4. 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
  5. Dalam dialog, klik Authorize untuk memberikan otorisasi kepada Cloud Shell agar dapat melakukan panggilan API.

    Pesan berikut akan muncul:

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

    Pesan ini menunjukkan bahwa alamat IP publik instance Cloud SQL Anda diizinkan untuk memiliki koneksi masuk. Setelah pesan ini, Anda akan diminta untuk memasukkan sandi Anda.

  6. Masukkan sandi root Anda.

    Perintah mysql akan muncul.

Membuat database dan mengupload data

  1. Buat database SQL pada instance Cloud SQL Anda:
    CREATE DATABASE guestbook;
  2. 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!");
  3. Mengambil data:
    SELECT * FROM entries;
    Hasilnya adalah:
    +--------------+-------------------+---------+
    | guestName    | content           | entryID |
    +--------------+-------------------+---------+
    | first guest  | I got here!       |       1 |
    | second guest | Me too!           |       2 |
    +--------------+-------------------+---------+
    2 rows in set (0.00 sec)
    mysql>
    

Pembersihan

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.

  1. Di Konsol Google Cloud , buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  2. Pilih instance myinstance untuk membuka halaman Instance details.
  3. Pada panel ikon di bagian atas halaman, klik Hapus.
  4. 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
  1. Di konsol Google Cloud , buka halaman APIs.

    Buka API

  2. Pilih Cloud SQL Admin API, lalu klik tombol Disable API.

Langkah berikutnya