Lab: Membuat Cloud SQL Instance dan Loading Data – 3

Pada modul ini kita akan latihan connect ke MySQL melalui SSH. Buka SSH dari Compute Engine VM yang telah dibuat pada modul sebelumnya.

Google Console akan membuat sesi SSH under browser, seperti gambar berikut.

Kita akan upload file key JSON yang dibuat pada modul sebelumnya dan file sql yang berisi database dummy. Click menu dengan icon gear di pojok kanan.

Setelah kedua file diupload, langkah selanjutnya adalah menginstall MySQL client software.

Pertama kita update dahulu local package repo dengan perintah

$ sudo apt-get update

Kemudian install MySQL client

$ sudo apt-get install mysql-client

Selanjutnya download Cloud SQL Proxy binary dari Google dengan menggunakan perintah wget.

$ wget https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 -O cloud_sql_proxy

Kemudian ubah binary tersebut agar executable

$ chmod +x ./cloud_sql_proxy

Sampai disini persiapan untuk melakukan koneksi sudah selesai.

Berikutnya kita akan melakukan koneksi ke database instance, Anda memerlukan connection name. Buka menu SQL, pilih instance yang kita buat pada modul sebelumnya yaitu forumdb.

Kemudian copy intance connection name.

Kembali ke window SSH, kita jalankan cloud SQL Proxy dengan opsi -instance yang diisi dengan connection name yang telah dicopy, tambahkan perintah “=tcp:3306 -credential_file=./nama_file_json_key.json &”.

Tanda & berguna agar perintah dijalankan dan kita tetap bisa mengakses command prompt.

$ ./cloud_sql_proxy -instances=use_your_instance_connnection_name=tcp:3306 -credential_file=./use_your_file_json_key.json &

Sekarang kita sudah memiliki koneksi yang aman ke database melalui VM instance, layaknya kita melakukan koneksi pada localhost.

Selanjutnya kita akan connect ke database. Gunakan password root yang telah dibuat pada modul sebelumnya ketika membuat MySQL instance.

$ mysql -u root -p --host 127.0.0.1

mysql client akan meminta password, masukan password yang telah Anda simpan. Jika berhasil, kita akan masuk kedalam mysql prompt.

Selanjutnya buat database dengan nama forum, kemudian keluar dari mysql.

MySQL [(none) ]> CREATE DATABASE forum;

MySQL [(none) ]> exit

Selanjutnya gunakan file sql yang telah diupload untuk mengisi database forum. Ketika perintah dibawah dijalankan mysql akan meminta password, isi dengan password Anda.

$ mysql -u root -p --host 127.0.0.1 forum < forumdb.sql

Setelah proses upload data berhasil, silakan periksa dengan masuk kedalam MySQL client.

$ mysql -u root -p --host 127.0.0.1

Kemudian lihat apakah tabel berhasil ditambahkan dengan perintah SHOW TABLES dan untuk melihat data gunakan perintah SQL SELECT.

MySQL [(none) ]> use forum;

MySQL [(forum) ]> SHOW TABLES;

MySQL [(forum) ]> SELECT * FROM posts ;

Selamat, sampai disini Anda sudah belajar membuat Cloud SQL instance, VM instance dan connect dengan secure menggunakan cloud SQL Proxy dan melakukan database upload.

Menghapus Instance

Selanjutnya jangan lupa untuk menghapus semua instance dan service account yang telah dibuat dalam lab.

Sharing is caring: