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:
-
Membuat instance Cloud SQL, termasuk mengonfigurasi pengguna default.
Lihat Membuat instance dan Menetapkan sandi untuk akun pengguna default.
Anda dapat memilih untuk membuat instance VM Compute Engine, lalu hubungkan ke instance tersebut menggunakan SSH.
Lihat Membuat dan memulai instance VM, Tentang koneksi SSH, atau Menghubungkan ke VM Windows menggunakan RDP.
Tentukan cara Anda terhubung ke instance.
Untuk mengetahui opsi koneksi dan cara memilih di antaranya, lihat Tentang opsi koneksi.
Menggunakan klien MySQL di komputer lokal atau VM Compute Engine
Penggunaan klien mysql
untuk terhubung ke instance Cloud SQL melibatkan tiga tugas tingkat tinggi:
Menginstal klien
Untuk menginstal klien mysql
, lakukan hal berikut:
- Download MySQL Community Server untuk platform Anda dari
halaman download MySQL Community Server.
Server Komunitas mencakup klien MySQL. - 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:
- Dari mesin klien atau instance VM Compute Engine, gunakan Apa IP saya untuk melihat alamat IP mesin klien.
- Salin alamat IP tersebut.
-
Di konsol Google Cloud, buka halaman Instance Cloud SQL.
- Untuk membuka halaman Ringkasan instance, klik nama instance.
- Pilih Koneksi dari menu navigasi SQL.
- Pilih tab Networking.
- Di bagian Jaringan yang diizinkan, klik Tambahkan jaringan, lalu masukkan alamat IP komputer tempat klien diinstal.
- Klik Done. Lalu klik Save di bagian bawah halaman untuk menyimpan perubahan.
- 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 menetapkan
mode SSL
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:
- Pastikan Anda telah menginstal klien dan mengonfigurasi akses ke instance Anda.
- Mulai klien
mysql
:mysql --ssl-mode=DISABLED --host=INSTANCE_IP_ADDRESS --user=root --password
- Masukkan sandi.
- 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.
- Mulai klien
mysql
:mysql --ssl-mode=REQUIRED \ --host=INSTANCE_IP_ADDRESS \ --user=root --password
- Masukkan sandi
- Pada perintah MySQL, masukkan perintah
\s
untuk memverifikasi bahwa koneksi Anda menggunakan SSL/TLS. -
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 klienmysql
:
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):
- Buka konsol Google Cloud.
- Klik ikon Cloud Shell
di sebelah kanan pada toolbar.
Cloud Shell memerlukan waktu beberapa saat untuk diinisialisasi.
- Pada layar perintah Cloud Shell, gunakan klien
bawaan untuk terhubung ke instance Cloud SQL Anda:
gcloud sql connect INSTANCE_ID \ --user=root
- 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:
- Instal proxy (Linux 64-bit) di direktori
/home/USER
. - Mulai proxy, menggunakan autentikasi gcloud CLI:
./cloud-sql-proxy INSTANCE_CONNECTION_NAME &
- Hubungkan ke database menggunakan koneksi TCP:
mysql -u USERNAME -p --host=127.0.0.1
Langkah berikutnya
- Pelajari cara mengonfigurasi instance dengan alamat IP pribadi.
- Pelajari opsi untuk terhubung ke instance dari aplikasi Anda.
- Pelajari tentang
mysql
klien.
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