Cara Membuat Managed Database MySQL di DigitalOcean

*Managed Database* adalah sebuah layanan cloud yang menyediakan database engine. Dengan managed database, pengguna tidak perlu lagi melakukan instalasi dan konfigurasi database, termasuk melakukan pemantauan dan pemeliharaan infrastruktur server.

Layanan managed database bertujuan untuk membuat pengguna khususnya developer untuk fokus di pengembangan aplikasi, tanpa harus direpotkan dengan urusan mengelola database.

DigitalOcean menyediakan layanan managed database yang mendukung 3 engine database yaitu MySQL, PostgreSQL, dan Redis.

*Membuat Managed Database MySQL*

Cara membuat managed database MySQL di DigitalOcean sangat mudah.

1. Klik menu *Create->Databases* 2. *Choose a database engine*, pilih MySQL 3. *Choose a cluster configuration*, di sini saya memakai spesifikasi 1GB RAM, 1vCPU, 10GB disk, tanpa Standby Nodes. *Standby Nodes* adalah node-node yang menjadi server cadangan, jika terjadi kegagalan di database server utama, layanan database dialihkan ke standby node (automatic failover) 4. *Choose a datacenter*, di sini saya memakai Singapore 5. *Choose a unique database cluster name*, masukkan nama untuk database cluster 6. Terakhir, klik tombol *Create a Database Cluster*

Create a database cluster

*Koneksi ke Database Cluster*

Setelah database cluster dibuat, selanjutnya mengamankan database cluster.

1. Di tahap *Secure this database cluster*, pada kolom *Add trusted sources*, masukkan nama droplet, kubernetes cluster, tags, atau IP address yang diberikan hak akses ke database. Di sini saya memasukkan droplet ubuntu yang berada di region dan private network yang sama. Lalu klik *Allow these inbound sources only* 2. Di tahap *Connection details*, ditampilkan informasi koneksi ke database cluster, dan koneksi melalui public network dan private network. Klik *Continue* 3. Di tahap *Next steps*, ditampilkan perintah untuk melakukan migrasi database. Klik *Great, I’m done*

Database cluster overview

*Membuat User dan Database*

Membuat user dan database dapat langsung dilakukan di tab *Users & Databases*.

*Membuat User*

1. *Add new user*, masukkan nama user baru 2. *Password encryption*, pilih *Default – MySQL 8+* jika MySQL client mendukung MySQL 8 password encryption dan pilih *Legacy – MySQL 5.x* jika sebaliknya 3. *Password* diberikan secara otomatis

*Membuat Database*

· *Add new database*, masukkan nama database baru

*Terhubung ke Database*

Sebelumnya database cluster diatur agar hanya bisa diakses oleh droplet ubuntu, oleh karena itu pengujian akses database dijalankan di droplet tersebut.

Akses database menggunakan MySQL client, install MySQL client di Ubuntu.

[INPUT]

1 apt install mysql-client -y

Copy perintah untuk melakukan koneksi ke database (flags) yang ditampilkan di connection details.

Database connection details

Pengujian akses database melalui public network.

[INPUT]

1 mysql -u webapp -pq99ke0axxhb09r5h -h db-mysql-sgp1-05094-do-user-4254703-0.b.db.ondigitalocean.com -P 25060 -D webapp

MySQL connection status via public network

Pengujian akses database melalui private network.

[INPUT]

1 mysql -u webapp -pq99ke0axxhb09r5h -h private-db-mysql-sgp1-05094-do-user-4254703-0.b.db.ondigitalocean.com -P 25060 -D webapp

MySQL connection status via private network

Menampilkan semua database.

[INPUT]

1 show databases;

Hasilnya.

[INPUT]

1 2 3 4 5 6 7 8 9 10 11 +——————–+ | Database           | +——————–+ | defaultdb          | | information_schema | | mysql              | | performance_schema | | sys                | | webapp             | +——————–+ 6 rows in set (0.00 sec)

*/Gratis saldo $100 untuk pendaftaran baru di DigitalOcean. Daftar sekarang juga./*

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published.