Buka Server Database MySQL dan MariaDB ke Internet

Server database MariaDB/MySQL hanya berjalan pada IP 127.0.0.1 atau hostname localhost secara default. Jadi, itu tidak dapat diakses dari komputer lain di jaringan lokal Anda atau internet. Untuk membuat MariaDB/MySQL dapat diakses dari komputer lain di jaringan lokal Anda atau internet, Anda harus melakukan sedikit konfigurasi.

Pada artikel ini, saya akan menunjukkan cara mengekspos server database MySQL dan MariaDB ke internet. Saya akan menggunakan Ubuntu 18.04 LTS untuk mendemonstrasikan prosesnya. Tapi, itu harus bekerja di distribusi Linux lainnya juga. File konfigurasi mungkin berada di lokasi yang berbeda. Itulah satu-satunya perbedaan. Jadi, mari kita mulai.

 			 		 		 		 		 	

Apakah Saya Membutuhkan Alamat IP Publik?

Jika Anda ingin mengekspos MySQL atau MariaDB ke internet, maka Anda memerlukan alamat IP publik. Jika tidak, server Anda tidak akan dapat diakses dari internet.

Jika Anda ingin mengakses MySQL atau MariaDB hanya dari jaringan lokal (LAN), maka prosedur yang ditampilkan di sini akan berfungsi. Dalam hal ini, Anda tidak memerlukan alamat IP publik.

Menginstal MariaDB/MySQL Ubuntu:

MariaDB/MySQL tersedia di repositori paket resmi Ubuntu. Jadi, mudah untuk menginstal.

Pertama, perbarui cache repositori paket APT dengan perintah berikut:

$ sudo apt update

Sekarang, Anda dapat menginstal database MySQL atau MariaDB di Ubuntu. Keduanya secara teknis sama. Satu-satunya perbedaan adalah; MySQL dikembangkan oleh Oracle dan MariaDB dikembangkan oleh komunitas. Lisensi MariaDB lebih terbuka daripada MySQL. MariaDB adalah cabang dari MySQL.

Anda dapat menginstal MySQL di Ubuntu dengan perintah berikut:

$ sudo apt install mysql-server mysql-client

Jika Anda ingin menggunakan MariaDB daripada MySQL, Anda dapat menginstalnya di Ubuntu dengan perintah berikut:

$ sudo apt install mariadb-server mariadb-client

Setelah Anda menjalankan perintah yang diperlukan untuk menginstal paket database yang Anda inginkan, tekan y lalu tekan <Enter>. Saya akan pergi dengan MariaDB.

MySQL/MariaDB harus diinstal.

Mengubah Alamat Bind MySQL/MariaDB:

Sekarang, Anda harus mengubah alamat bind MySQL/MariaDB.

Jika Anda memilih MySQL, maka file konfigurasi yang akan diedit adalah /etc/mysql/mysql.conf.d/mysqld.cnf

Jika Anda memilih MariaBD, maka file konfigurasi yang akan diedit adalah /etc/mysql/mariadb.conf.d/50-server.cnf

Sekarang, edit file konfigurasi yang diperlukan (dalam kasus saya file konfigurasi M
ariaDB ) dengan perintah berikut:/etc/mysql/mariadb.conf.d/50-server.cnf

$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Sekarang, gulir ke bawah sedikit dan temukan garis seperti yang ditandai pada gambar di bawah.

Setelah Anda menemukan baris tersebut, beri komentar pada baris tersebut (dengan memberi tanda # di awal baris).

Sekarang, simpan file konfigurasi dengan menekan <Ctrl> + x diikuti oleh y lalu tekan <Enter>.

Sekarang, Anda harus me-restart service MySQL/MariaDB.

Jika Anda sudah menginstal MySQL, maka jalankan perintah berikut:

$ sudo systemctl restart mysql

Jika Anda sudah menginstal MariaDB, maka jalankan perintah berikut:

$ sudo systemctl restart mariadb

Membuat Pengguna Baru:

Sekarang, untuk mengakses MySQL/MariaDB dari jarak jauh, Anda harus membuat setidaknya satu user database MySQL/MariaDB dengan hak akses jarak jauh.

Untuk melakukannya, login ke konsol database MySQL/MariaDB sebagai root dengan perintah berikut:

$ sudo mysql -u root

CATATAN: Secara default, server MySQL/MariaDB tidak memilikirootpengaturan password. Jika Anda menggunakan server MySQL/MariaDB yang ada, mungkin adarootpengaturan password. Dalam hal ini, Anda dapat login ke konsol MySQL/MariaDB sebagai berikut:

$ sudo mysql -u root -p

Anda harus masuk ke konsol MySQL/MariaDB.

Sekarang, buat user database dengan perintah SQL berikut:

lass
=" notranslate="">CREATE USER 'your_username'@'host_ip_addr' IDENTIFIED BY 'your_password';

CATATAN: Gantiyour_username dan your_passwordtergantung pada apa yang Anda inginkan untuk nama user dan password. Di Sini,host_ip_addradalah nama host atau alamat IP komputer tempat Anda ingin terhubung ke server MySQL/MariaDB. Anda juga bisa menggunakan% sebagai host_ip_addrjika Anda ingin terhubung dari komputer mana pun. Itu juga bisa berupa 192.168.2.% jika Anda ingin terhubung dari komputer dari rentang IP 192.168.2.1 – 192.168.2.254.

Sekarang, berikan hak istimewa ke database yang diperlukan untuk user yang baru saja Anda buat. Saya hanya akan membiarkan user menggunakan semua database.

GRANT ALL PRIVILEGES ON *.* TO 'shovon'@'%';

CATATAN: *.*berarti semua database. Anda juga bisa menggunakandb_name.* untuk hanya membiarkan user menggunakan database db_name.

Sekarang, terapkan perubahan dengan perintah SQL berikut:

FLUSH PRIVILEGES;

Sekarang, keluar dari konsol MariaDB/MySQL dengan perintah berikut:

quit

Menghubungkan ke Server MySQL/MariaDB dari Jarak Jauh:

Untuk mengakses server MySQL/MariaDB dari jarak jauh, Anda perlu mengetahui alamat IP atau nama host server MySQL/MariaDB.

Untuk menemukan alamat IP server MySQL/MariaDB, jalankan perintah berikut di server:

$ ip a

Seperti yang Anda lihat, alamat IP dalam kasus saya 192.168.21.128. Ini akan berbeda untuk Anda. Jadi, pastikan Anda menggantinya dengan milik Anda mulai sekarang.

Anda dapat mengakses server MySQL/MariaDB dari program client MySQL/MariaDB mana pun termasuk program client mysql berbasis terminal tradisional. Ada banyak IDE MySQL/MariaDB grafis seperti DataGrip, MySQL Workbench dll. Pada bagian ini, saya akan menghubungkan ke server MySQL/MariaDB dari program client mysql berbasis terminal. Program client MySQL/MariaDB tidak diinstal secara default. Namun, Anda dapat menginstalnya dengan sangat mudah.

Untuk menginstal alat client MySQL, jalankan perintah berikut:

$ sudo apt install mysql-client -y

Untuk menginstal alat client MariaDB, jalankan perintah berikut:

$ sudo apt install mariadb-client -y

CATATAN: Anda dapat menginstal client mysql atau client mariadb dan Anda akan dapat terhubung ke server MySQL/MariaDB dari salah satu client ini.

Sekarang, dari engine client Anda, sambungkan ke server MySQL/MariaDB dari jarak jauh dengan perintah berikut:

$ mysql -u your_username -h host_ip_addr -p

Catatan: Repalceyour_username dengan nama user MySQL/MariaDB Anda dan host_ip_addr dengan nama host atau alamat IP server MySQL/MariaDB Anda.

Sekarang, ketikkan password untuk user MySQL/MariaDB Anda dan tekan <Enter>.

Anda harus terhubung ke server MySQL/MariaDB dari jarak jauh seperti yang dapat Anda lihat pada gambar di bawah. Saya terhubung ke server MariaDB saya.

Saya juga dapat menjalankan kueri basis data MySQL/MariaDB.

Jadi, begitulah cara Anda mengekspos server database MySQL dan MariaDB ke internet. Terima kasih telah membaca artikel ini.

Related Posts