Apa yang dimaksud remote mysql?

Seorang developer atau pemilik website seharusnya sudah tidak asing lagi dengan phpMyAdmin. Pasalnya, phpMyAdmin sering digunakan untuk memudahkan pengelola website untuk mengelola database MySQL.

Selain phpMyAdmin, ada pula software yang dapat membantu kita melakukan pengelolaan Remote MySQL, yaitu Workbench. Di artikel ini, kamu akan belajar tentang cara remote MySQL menggunakan MySQL Workbench

MySQL Workbench

MySQL Workbench adalah software khusus yang didesain untuk keperluan database yang terintegrasi dengan SQL Development, Administration, Database Design, Creation, dan Maintenance.

Remote MySQL

Remote MySQL adalah kegiatan melakukan koneksi ke MySQL dengan cara remote.

Baca Juga: Panduan Lengkap Cara Membuat Database WordPress di MYSQL

Persiapan

Sebelum melakukan remote MySQL menggunakan Workbench, pastikan kamu sudah melakukan hal di bawah ini.

  • Download software yang dibutuhkan, kamu bisa mengunduhnya dari dev.mysql.
  • Sudah memiliki akun hosting dan domain.

Cara Remote MySQL Menggunakan Workbench

Berikut ini cara Remote MySQL menggunakan Workbench yang bisa dicoba:

Step 1: Login cPanel

Apa yang dimaksud remote mysql?

Login ke cPanel terlebih dulu, kemudian ke menu Remote MySQL.

Step 2: Tambahkan IP

Apa yang dimaksud remote mysql?

Apa yang dimaksud remote mysql?

Tambahkan IP yang akan digunakan untuk remote nanti ke dalam Access Host agar dikenali oleh server.

Host: Masukan IPnya.

Comments: Remote MySQL.

Jika ingin mengetahui IP kamu, bisa cek melalui whatismyip.net.

Baca Juga: Optimasi Database MySQL Menggunakan MySQLTuner

Step 3: Buka MySQL Workbench

Apa yang dimaksud remote mysql?

Jika sudah download serta melakukan instalasi, kamu bisa buka software MySQL Workbench-nya dan tambah MySQL Connection dengan cara klik ikon tambah di sebelah MySQL Connection.

Step 4: Atur Koneksi Baru

Apa yang dimaksud remote mysql?

Isi formulir tersebut sesuai dengan kebutuhan.

Connection Name: Masukkan nama koneksi.

Connection Method: Standard TCP/IP, bertujuan untuk koneksi tanpa SSH.

Hostname: Masukkan hostname-nya.

Port: 3306, adalah port standar atau default untuk remote MySQL.

Username: Masukkan username database.

Password: Masukkan password database.

Jika sudah bisa coba langsung Test Connection.

Apa yang dimaksud remote mysql?

Klik Continue Anyway.

Apa yang dimaksud remote mysql?

Gambar di atas menandakan bahwa koneksimu berhasil.

Kemudian klik OK untuk menyimpan konfigurasi koneksi database tersebut.

Step 5: Open Connection

Apa yang dimaksud remote mysql?

Setelah disimpan, klik kanan pada koneksi yang baru saja diatur dan klik Open Connection.

Apa yang dimaksud remote mysql?

Ini adalah tampilan setelah kamu mengklik “Open Connection”.

Baca Juga: Memilih Storage Engine MySQL yang Tepat 

Step 6: Management

Apa yang dimaksud remote mysql?

Kamu bisa melakukan pengecekan status server dengan mengklik menu Server Status pada sidebar kiri di section Management.

Step 7: Performance

Apa yang dimaksud remote mysql?

Kamu juga bisa melihat performa Network, MySQL, dan InnoDB lengkap dengan penjelasannya masing-masing.

Simpulan

Itulah cara remote MySQL yang dapat dijalankan menggunakan MySQL Workbench. Workbench dapat mempermudah kamu mengelola database yang kamu koneksikan dan ada banyak fitur yang berguna untuk kebutuhan kamu.

Melakukan koneksi remote MySQL juga mudah, ‘kan? Jika kamu bekerja sama dengan seorang developer, kamu tak perlu repot-repot memberikan akses penuh ke cPanel dengan menggunakan phpMyAdmin, cukup berikan akses database yang diinginkan dan gunakan software MySQL Workbench ini.

Demikian artikel cara remote MySQL ini, jangan sungkan untuk meninggalkan ide-ide topik yang ingin kamu baca di blog Dewaweb. Semoga artikel ini membantu!

Beranda Programming MySQL Konfigurasi Remote Connections ke MySQL Database Server

  • Programming
  • MySQL
Konfigurasi Remote Connections ke MySQL Database Server

Secara default, MySQL server hanya listens koneksi dari localhost, yang berarti hanya dapat diakses oleh aplikasi yang berjalan di host yang sama.

Namun, dalam beberapa situasi, perlu untuk mengakses MySQL server dari lokasi yang jauh. Misalnya, ketika Anda ingin terhubung ke MySQL server jarak jauh dari sistem lokal Anda, atau ketika menggunakan deployment multi-server, di mana aplikasi berjalan pada mesin yang berbeda dari server database.

Satu opsi adalah mengakses MySQL server melalui SSH Tunnel atau mengkonfigurasi MySQL server untuk menerima koneksi jarak jauh.

Dalam panduan ini, kita akan melalui langkah-langkah yang diperlukan untuk memungkinkan koneksi jarak jauh ke MySQL server. Instruksi yang sama berlaku untuk MariaDB.

Mengkonfigurasi MySQL Server

Langkah pertama adalah mengatur MySQL server untuk listen  pada alamat IP tertentu atau semua alamat IP pada mesin.

Jika MySQL server dan client dapat berkomunikasi satu sama lain melalui private network, maka opsi terbaik adalah mengatur MySQL server untuk hanya listen pada Private IP. Jika tidak, jika Anda ingin terhubung ke server melalui jaringan publik, atur MySQL server untuk listen pada semua alamat IP pada mesin.

Untuk melakukannya, Anda perlu mengedit file konfigurasi MySQL dan menambah atau mengubah nilai opsi

bind-address           = 0.0.0.0
# skip-networking
7. Anda dapat mengatur satu alamat IP dan rentang IP. Jika alamatnya adalah
bind-address           = 0.0.0.0
# skip-networking
8, maka MySQL server akan menerima koneksi pada semua host interface IPv4. Jika Anda memiliki IPv6 yang dikonfigurasi pada sistem Anda, maka alih-alih
bind-address           = 0.0.0.0
# skip-networking
8, gunakan
sudo systemctl restart mysql
0.

Lokasi file konfigurasi MySQL berbeda tergantung pada distribusinya. Di Ubuntu dan Debian file tersebut terletak di

sudo systemctl restart mysql
1, sedangkan di distribusi berbasis Red Hat seperti CentOS, file tersebut berada di
sudo systemctl restart mysql
2.

Buka file dengan teks editor Anda:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Cari baris yang dimulai dengan

bind-address           = 0.0.0.0
# skip-networking
7 dan atur nilainya ke alamat IP yang didengarkan oleh MySQL server.

Secara default, nilainya diatur ke

sudo systemctl restart mysql
4 (hanya listens di localhost).

Dalam contoh ini, kami akan mengatur MySQL server untuk listen pada semua interface IPv4 dengan mengubah nilainya menjadi

bind-address           = 0.0.0.0
# skip-networking
8

bind-address           = 0.0.0.0
# skip-networking

Jika ada baris yang berisi

sudo systemctl restart mysql
6, hapus atau berikan komentar dengan menambahkan
sudo systemctl restart mysql
7 di awal baris.

Di MySQL 8.0 dan lebih tinggi, arahan

bind-address           = 0.0.0.0
# skip-networking
7 mungkin tidak ada. Dalam hal ini, tambahkan di bawah bagian
sudo systemctl restart mysql
9.

Setelah selesai, restart layanan MySQL agar perubahan diterapkan. Hanya root atau user dengan hak sudo yang dapat restart layanan.

Untuk memulai kembali MySQL service pada Debian atau Ubuntu, ketik:

sudo systemctl restart mysql

Pada distribusi berbasis RedHat seperti CentOS untuk restart service jalankan :

sudo systemctl restart mysqld

Memberikan Akses ke user dari Remote Machine

Langkah selanjutnya adalah memungkinkan akses ke database ke user jarak jauh.

Log in ke MySQL server sebagai root user dengan mengetik :

sudo mysql

Jika Anda menggunakan plugin native MySQL authentication, untuk masuk sebagai root jalankan perintah di bawah ini dan masukkan kata sandi ketika diminta:

mysql -u root -p

Dari dalam shell MySQL, gunakan pernyataan

sudo systemctl restart mysqld
0 untuk memberikan akses bagi user jarak jauh.

GRANT ALL ON nama_database.* TO [email protected]'ip_address' IDENTIFIED BY 'password_user_anda';

Dimana:

  • sudo systemctl restart mysqld
    1 adalah nama database yang akan disambungkan user .
  • sudo systemctl restart mysqld
    2 adalah nama dari user MySQL.
  • sudo systemctl restart mysqld
    3 adalah alamat IP dari mana user akan terhubung. Gunakan
    sudo systemctl restart mysqld
    4 untuk memungkinkan user terhubung dari alamat IP apa pun.
  • sudo systemctl restart mysqld
    5 adalah kata sandi user untuk masuk ke database.

Misalnya, untuk memberikan akses ke database

sudo systemctl restart mysqld
6 ke user bernama
sudo systemctl restart mysqld
7 dengan kata sandi
sudo systemctl restart mysqld
8 dari mesin klien dengan IP
sudo systemctl restart mysqld
9, maka perintah yang akan Anda jalankan:

GRANT ALL ON dbperusahaan.* TO [email protected]'10.10.0.5' IDENTIFIED BY '[email protected]';

Mengkonfigurasi Firewall

Langkah terakhir adalah mengonfigurasi firewall Anda untuk memungkinkan lalu lintas di port 3306 (port default MySQL) dari mesin jarak jauh.

Iptables

Jika Anda menggunakan iptables sebagai firewall Anda, perintah di bawah ini akan memungkinkan akses dari alamat IP apa pun di Internet ke port MySQL. Ini sangat tidak aman.

sudo iptables -A INPUT -p tcp --destination-port 3306 -j ACCEPT

Izinkan akses dari alamat IP tertentu:

sudo iptables -A INPUT -s 10.8.0.5 -p tcp --destination-port 3306 -j ACCEPT

UFW

UFW adalah tool firewall default di Ubuntu. Untuk mengizinkan akses dari alamat IP apa pun di Internet (sangat tidak aman) jalankan:

bind-address           = 0.0.0.0
# skip-networking
0

Izinkan akses dari alamat IP tertentu:

bind-address           = 0.0.0.0
# skip-networking
1

FirewallD

FirewallD adalah alat manajemen firewall default di CentOS. Untuk mengizinkan akses dari alamat IP apa pun di Internet (sangat tidak aman) ketik:

bind-address           = 0.0.0.0
# skip-networking
2

Untuk mengizinkan akses dari alamat IP tertentu pada port tertentu, Anda bisa membuat zona FirewallD baru atau menggunakan rich rule. Untuk itu, kita akan membuat zona baru bernama

sudo mysql
0:

bind-address           = 0.0.0.0
# skip-networking
3

Memverifikasi Perubahan

Untuk memverifikasi bahwa user jarak jauh dapat terhubung ke MySQL server, jalankan perintah berikut:

bind-address           = 0.0.0.0
# skip-networking
4

Di mana

sudo mysql
1 adalah nama user yang Anda berikan akses dan
sudo mysql
2 adalah alamat IP dari host tempat MySQL server dijalankan.

Jika semuanya sudah diatur dengan benar, Anda akan dapat masuk ke remote MySQL server.

Jika Anda mendapatkan kesalahan seperti di bawah ini, maka port 3306 tidak terbuka, atau MySQL server tidak listen pada alamat IP.

bind-address           = 0.0.0.0
# skip-networking
5

Kesalahan di bawah ini menunjukkan bahwa user yang Anda coba masuk tidak memiliki izin untuk mengakses MySQL server secara jarak jauh.

bind-address           = 0.0.0.0
# skip-networking
6

Kesimpulan

MySQL, server database sumber terbuka paling populer secara default, hanya mendengarkan koneksi yang masuk di localhost.

Untuk mengizinkan koneksi jarak jauh ke MySQL server, Anda perlu melakukan langkah-langkah berikut:

  1. Konfigurasikan MySQL server untuk listen semua interface tertentu.
  2. Berikan akses ke remote user.
  3. Buka port MySQL di firewall Anda.

  • LABEL
  • Database
  • MariaDB
  • MySQL
  • Web Server

Share

Facebook

Twitter

Pinterest

WhatsApp

Telegram

Berita sebelumyaMengenal Perintah Whereis di Sistem Linux

Berita berikutnyaCara Install dan Konfigurasi HTTP Git Server di Nginx Debian 10

xsand

Related Post

Cara Membuat Database Mysql di Linux Terminal

Cara Menampilkan Semua Database di MySQL

Tutorial Cara Reset Password root Mysql

Tutorial Mysqldump untuk Backup dan Restore Database MySQL

Cara Membuat User MySQL dan Hak Akses MySQL

Cara Menghapus Database MySQL di Linux Terminal

Cara Mudah Hapus User Account MySQL via Terminal Linux

Cara Memeriksa Versi MySQL atau MariaDB di Server Linux

Cara Menampilkan Semua User di MySQL

Terbaru

Apa yang dimaksud remote mysql?

Daftar Repository Lokal Ubuntu 22.04 Jammy Jellyfish

xsand

Setiap rilis Ubuntu memiliki nomor versi yang terdiri dari jumlah tahun dan bulan rilis. Misalnya, Rilis pertama Ubuntu 22.04 adalah April 2022. Nomor versi...

Apa yang dimaksud remote mysql?

Cara Upgrade ke Ubuntu 22.04 dari Baris Perintah

Apa yang dimaksud remote mysql?

Daftar Repository Lokal Indonesia Debian 11

Apa yang dimaksud remote mysql?

Menghapus Kernel Module Linux dengan Perintah Rmmod

Apa yang dimaksud remote mysql?

Tutorial Konfigurasi Nginx Server Blocks di Ubuntu 20.04

Apa yang dimaksud remote mysql?

Tutorial Konfigurasi Apache Virtual Hosts di Ubuntu 20.04

Rekomendasi

Apa yang dimaksud remote mysql?

Cara Mengatur atau Mengubah Zona Waktu di Debian 9

xsand

Menggunakan zona waktu yang benar sangat penting untuk banyak tugas dan proses yang terkait dengan sistem. Misalnya, daemon cron menggunakan zona waktu sistem untuk...

Apa yg dimaksud dengan MySQL?

MySQL atau dibaca My Sequel merupakan sebuah Database Management System atau sering disingkat DBMS yang dijalankan menggunakan perintah SQL (Structured Query Language) yang populer digunakan untuk pembuatan aplikasi berbasis website.

Apa itu MySQL dan apa fungsinya?

MySQL dibaca MY-ES-KYOO-EL [maɪˌɛsˌkjuːˈɛl]. Beberapa orang bahkan membaca MySQL sebagai “my sequel”. Kegunaan atau fungsi MySQL adalah untuk data warehousing (gudang data), yaitu pengumpulan data dari berbagai sumber, untuk e-commerce, maupun aplikasi logging.

Bagaimanakah cara melakukan remote user pada server MySQL?

Cara Remote Database MySQL di cPanel dengan Langkah Mudah.
1. Login ke cPanel. ... .
2. Buka Fitur Remote MySQL. ... .
Masukkan IP Address. ... .
4. Download dan Install Aplikasi Remote MySQL Navicat. ... .
Hubungkan Navicat dengan Database MySQL. ... .
6. Lakukan Uji Coba Koneksi. ... .
7. Mengatur Tabel pada Database. ... .
8. Cara Menghapus Akses Remote Database..

MySQL termasuk apa?

MySQL adalah sebuah database management system (manajemen basis data) menggunakan perintah dasar SQL (Structured Query Language) yang cukup terkenal. Database management system (DBMS) MySQL multi pengguna dan multi alur ini sudah dipakai lebih dari 6 juta pengguna di seluruh dunia.