GNU/Linux >> Belajar Linux >  >> Linux

Cara Mengizinkan Koneksi Jarak Jauh ke Server Database MySQL

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.


Linux
  1. Cara menyalin database MySQL

  2. Cara Menginstal Server Database MySQL 8 di CentOS 8

  3. Cara Mengizinkan Koneksi Jarak Jauh ke Database PostgreSQL menggunakan psql

  1. Cara Menginstal Server Database MySQL di CentOS

  2. Cara Menginstal Mtop (Pemantauan Server Database MySQL) di CentOS 6

  3. Bagaimana cara me-restart server MySQL jarak jauh yang berjalan di Ubuntu linux?

  1. Cara Menginstal WordPress di Ubuntu 18.04 dan Mengonfigurasinya untuk Menggunakan Database Jarak Jauh

  2. Bagaimana cara menambahkan koneksi MySQL jarak jauh di linux?

  3. Cara mengonfigurasi Database Budak MySQL