Banyak situs web dan aplikasi meng-host server web dan backend basis data mereka di mesin yang sama. Namun, beberapa organisasi pindah ke lingkungan terdistribusi. Server database terpisah dapat meningkatkan kinerja dan keamanan perangkat keras serta memungkinkan Anda menskalakan sumber daya dengan cepat.
Dalam tutorial ini, kami akan menunjukkan cara mengaktifkan koneksi jarak jauh ke database MySQL.
Prasyarat
- VPS Ubuntu 20.04 baru dengan MySQL 8 terinstal di Atlantic.Net Cloud Platform
- Kata sandi root yang dikonfigurasi di server Anda
Langkah 1 – Buat Server Cloud Atlantic.Net
Pertama, masuk ke Server Cloud Atlantic.Net Anda. Buat server baru, pilih Ubuntu 20.04 sebagai sistem operasi dengan setidaknya 1GB RAM. Hubungkan ke Server Cloud Anda melalui SSH dan masuk menggunakan kredensial yang disorot di bagian atas halaman.
Setelah Anda masuk ke server Ubuntu 20.04 Anda, jalankan perintah berikut untuk memperbarui sistem dasar Anda dengan paket terbaru yang tersedia.
apt-get update -y
Langkah 2 – Konfigurasi MySQL
Sebelum memulai, verifikasi koneksi mendengarkan MySQL dengan perintah berikut:
ss -tunlp | grep 3306
Anda akan mendapatkan output berikut:
tcp LISTEN 0 151 127.0.0.1:3306 0.0.0.0:* users:(("mysqld",pid=7753,fd=33))
Seperti yang Anda lihat, server MySQL mendengarkan di localhost pada port 3306. Itu berarti server MySQL hanya dapat diakses dari localhost.
Anda perlu mengonfigurasi server MySQL untuk mendengarkan alamat IP eksternal tempat server dapat dijangkau.
Untuk mengaktifkan ini, edit file mysqld.cnf:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
Temukan baris berikut:
bind-address = 127.0.0.1
Dan ganti dengan baris berikut:
bind-address = 0.0.0.0
Simpan dan tutup file setelah Anda selesai, kemudian restart layanan MySQL untuk menerapkan perubahan:
systemctl restart mysql
Pada titik ini, server MySQL dikonfigurasi untuk mendengarkan IP eksternal.
Langkah 3 – Berikan Akses ke Pengguna dari Sistem Jarak Jauh
Di bagian ini, kita akan membuat database dan pengguna database baru dan memberikan akses ke sistem jarak jauh untuk terhubung ke database.
Pertama, masuk ke shell MySQL dengan perintah berikut:
mysql
Setelah login, buat database bernama testdb dan pengguna bernama testuser untuk sistem jarak jauh menggunakan perintah berikut:
CREATE DATABASE testdb; CREATE USER 'testuser'@'remote-server-ip' IDENTIFIED BY 'password';
Selanjutnya, berikan akses ke sistem jarak jauh (remote-server-ip) untuk terhubung ke database bernama testdb sebagai testuser:
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'remote-server-ip';
Selanjutnya, flush hak istimewa dan keluar dari shell MySQL dengan perintah berikut:
FLUSH PRIVILEGES ; EXIT;
Pada contoh di atas:
testdb :Nama basis data.
penguji :Nama pengguna.
remote-server-ip :Alamat IP sistem jarak jauh.
Langkah 4 – Verifikasi Koneksi Database
Pada titik ini, MySQL dikonfigurasi untuk mengizinkan koneksi jarak jauh dari IP remote-server-ip.
Sekarang, masuk ke sistem jarak jauh dan sambungkan ke server MySQL dengan perintah berikut:
mysql -u testuser -h remote-server-ip -p
Berikan kata sandi untuk pengguna penguji dan tekan Enter. Jika semuanya sudah diatur dengan benar, Anda akan dapat masuk ke server MySQL jarak jauh. Selanjutnya, daftar database dengan perintah berikut:
show databases;
Anda akan melihat output berikut:
+--------------------+ | Database | +--------------------+ | information_schema | | testdb | +--------------------+ 2 rows in set (0.01 sec)
Kesimpulan
Dalam panduan di atas, kita mempelajari cara mengaktifkan koneksi jarak jauh MySQL dan memberikan akses ke sistem jarak jauh untuk menghubungkan database, dan sekarang Anda dapat meng-host aplikasi Anda menggunakan database yang dihosting di server jauh. Mulailah dengan koneksi jarak jauh MySQL di VPS Hosting dari Atlantic.Net hari ini! Kami bahkan dapat membantu dengan database Anda yang sesuai dengan HIPAA.