Terhubung menggunakan klien MySQL

Anda dapat menggunakan klien command line MySQL untuk terhubung ke Cloud SQL. Halaman ini menjelaskan cara menghubungkan mysql klien ke instance Cloud SQL, baik yang berjalan secara lokal di mesin klien Anda, di VM Compute Engine, atau di Cloud Shell.

Sebelum memulai

Sebelum Anda dapat menggunakan klien mysql untuk terhubung ke instance Cloud SQL, lakukan hal berikut:

Menggunakan klien MySQL di komputer lokal atau VM Compute Engine

Penggunaan klien mysql untuk terhubung ke instance Cloud SQL melibatkan tiga tugas tingkat tinggi:

  1. Instal klien.
  2. Konfigurasi akses ke instance Cloud SQL Anda.
  3. Hubungkan ke instance Cloud SQL Anda..

Menginstal klien

Untuk menginstal klien mysql, lakukan hal berikut:

  1. Download MySQL Community Server untuk platform Anda dari halaman download MySQL Community Server.
    Server Komunitas mencakup klien MySQL.
  2. Instal Server Komunitas, dengan mengikuti petunjuk di halaman download.

Untuk mengetahui informasi selengkapnya tentang cara menginstal MySQL, lihat Menginstal dan Mengupgrade MySQL.

Konfigurasi akses ke instance Cloud SQL

Untuk mengonfigurasi akses ke instance Anda, lakukan hal berikut:

  1. Dari mesin klien atau instance VM Compute Engine, gunakan Apa IP saya untuk melihat alamat IP mesin klien.
  2. Salin alamat IP tersebut.
  3. Di konsol Google Cloud, buka halaman Instance Cloud SQL.

    Buka Instance Cloud SQL

  4. Untuk membuka halaman Ringkasan instance, klik nama instance.
  5. Pilih Koneksi dari menu navigasi SQL.
  6. Pilih tab Networking.
  7. Di bagian Jaringan yang diizinkan, klik Tambahkan jaringan, lalu masukkan alamat IP komputer tempat klien diinstal.
  8. Klik Done. Lalu klik Save di bagian bawah halaman untuk menyimpan perubahan.
  9. Hubungkan ke instance Anda, baik menggunakan SSL/TLS atau tanpa enkripsi (tanpa menggunakan SSL/TLS).

Menghubungkan ke instance Cloud SQL tanpa enkripsi

Agar Anda dapat terhubung tanpa enkripsi, instance harus memiliki mode SSL yang ditetapkan ke ALLOW_UNENCRYPTED_AND_ENCRYPTED. Di konsol Google Cloud, konfigurasi yang setara adalah Allow unencrypted network traffic.

Untuk informasi selengkapnya tentang konfigurasi SSL/TLS instance Anda, lihat Mengonfigurasi sertifikat SSL/TLS.

Untuk terhubung ke instance, lakukan langkah berikut:

  1. Pastikan Anda telah menginstal klien dan mengonfigurasi akses ke instance Anda.
  2. Mulai klien mysql:
    mysql --ssl-mode=DISABLED --host=INSTANCE_IP_ADDRESS --user=root --password
  3. Masukkan sandi.
  4. Perintah mysql akan muncul.

Menghubungkan ke instance Cloud SQL menggunakan SSL/TLS

Untuk terhubung ke instance Anda menggunakan SSL/TLS dan autentikasi bawaan:

Sebelum memulai, pastikan Anda telah menginstal klien dan mengonfigurasi akses ke instance Anda.

  1. Mulai klien mysql:
    mysql --ssl-mode=REQUIRED \
       --host=INSTANCE_IP_ADDRESS \
       --user=root --password
  2. Masukkan sandi
  3. Pada perintah MySQL, masukkan perintah \s untuk memverifikasi bahwa koneksi Anda menggunakan SSL/TLS.
  4. Cari baris output dengan SSL:.
    ...
    SSL:                     Cipher in use is DHE-RSA-AES256-SHA
    ...
    

    Untuk mengetahui informasi tentang cara memecahkan masalah koneksi, lihat Men-debug masalah koneksi.

Menghubungkan ke instance Cloud SQL menggunakan SSL/TLS dan verifikasi sertifikat klien

Jika ssl_mode di instance Cloud SQL Anda dikonfigurasi ke TRUSTED_CLIENT_CERTIFICATE_REQUIRED, Anda juga harus memberikan identitas klien terverifikasi saat login.

Untuk terhubung menggunakan sertifikat SSL/TLS dengan verifikasi klien, Anda memerlukan hal berikut:

  • Sertifikat kunci publik klien dalam file client-cert.pem.
  • Kunci pribadi klien dalam file client-key.pem.

Selain itu, agar klien dapat memverifikasi identitas server untuk otentikasi timbal balik, tentukan sertifikat server server-ca.pem.

Misalnya, untuk memulai klien mysql:
    mysql --ssl-mode=VERIFY_CA \
      --ssl-ca=server-ca.pem \
      --ssl-cert=client-cert.pem \
      --ssl-key=client-key.pem \
      --host=INSTANCE_IP_ADDRESS \
      --user=root --password
   

Jika Anda tidak memiliki sertifikat klien dan kunci pribadi yang sesuai, buat sertifikat klien baru.

Menggunakan klien di Cloud Shell

Untuk terhubung ke instance Cloud SQL (hanya IP publik):

  1. Buka konsol Google Cloud.

    Buka konsol Google Cloud

  2. Klik ikon Cloud Shell di sebelah kanan pada toolbar.

    Cloud Shell memerlukan waktu beberapa saat untuk diinisialisasi.

  3. Pada layar perintah Cloud Shell, gunakan klien bawaan untuk terhubung ke instance Cloud SQL Anda:
    gcloud sql connect INSTANCE_ID \
    --user=root
  4. Masukkan sandi.

Perintah gcloud sql connect tidak mendukung koneksi ke instance Cloud SQL menggunakan IP pribadi atau SSL/TLS. Agar terhubung dengan enkripsi, instal dan gunakan proxy di Cloud Shell:

  1. Instal proxy (Linux 64-bit) di direktori /home/USER.
  2. Mulai proxy, menggunakan autentikasi gcloud CLI:

    ./cloud-sql-proxy INSTANCE_CONNECTION_NAME &

  3. Hubungkan ke database menggunakan koneksi TCP:

    mysql -u USERNAME -p --host=127.0.0.1

Langkah berikutnya

Coba sendiri

JIka Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi perfoma Cloud SQL dalam skenario di dunia nyata. Pelanggan baru mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.

Coba Cloud SQL gratis