Agar mysql dapat di akses di luar
Skip to content Show Berikut ini saya akan menjelaskan bagaimana agar server database kita dapat diakses dari luar jaringan, karena secara default MySQL tidak mengizinkan akses dari luar.
ridwan# msyql -u root -p 2. Masukan password Anda, kemudian : GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES; 3. kemudian : nano /etc/mysql/mysql.conf.d/mysqld.cnf Jika database Anda mariadb, maka lokasi configurasinya ada pada path berikut : /etc/mysql/mariadb.conf.d ganti line berikut : bind-address = 127.0.0.1 Menjadi : bind-address = 0.0.0.0 Terimakasih 😉 Secara default, server MySQL hanya mendengarkan koneksi dari localhost, yang berarti hanya dapat diakses oleh aplikasi yang berjalan di host yang sama. Namun, dalam beberapa situasi, perlu untuk mengakses server MySQL dari lokasi yang jauh. Misalnya, ketika Anda ingin menyambungkan ke server MySQL jarak jauh dari sistem lokal Anda, atau ketika menggunakan penyebaran multi-server di mana aplikasi berjalan pada mesin yang berbeda dari server database. Satu opsi adalah mengakses server MySQL melalui SSH Tunnel dan yang lainnya adalah mengkonfigurasi server MySQL untuk menerima koneksi jarak jauh. Dalam panduan ini, kita akan melalui langkah-langkah yang diperlukan untuk memungkinkan koneksi jarak jauh ke server MySQL. Instruksi yang sama berlaku untuk MariaDB. Mengkonfigurasi Server MySQLLangkah pertama adalah mengatur server MySQL untuk mendengarkan alamat IP tertentu atau semua alamat IP pada mesin. Jika server MySQL dan klien dapat berkomunikasi satu sama lain melalui jaringan pribadi, maka opsi terbaik adalah mengatur server MySQL untuk mendengarkan hanya pada IP pribadi. Jika tidak, jika Anda ingin terhubung ke server melalui jaringan publik, atur server MySQL untuk mendengarkan semua alamat IP pada mesin. Untuk melakukannya, Anda perlu mengedit file konfigurasi MySQL dan menambah atau mengubah nilai opsi Lokasi file konfigurasi MySQL berbeda tergantung pada
distribusinya. Di Ubuntu dan Debian file tersebut terletak di Buka file dengan editor teks Anda:
Cari baris yang dimulai dengan Secara default, nilainya diatur ke Dalam contoh ini, kita akan mengatur server MySQL untuk mendengarkan semua antarmuka IPv4 dengan mengubah nilainya menjadi mysqld.cnf
Jika ada baris yang berisi Di MySQL 8.0 dan lebih tinggi,
arahan Setelah selesai, mulai ulang layanan MySQL agar perubahan diterapkan. Hanya root atau pengguna dengan hak sudo yang dapat memulai kembali layanan. Untuk memulai kembali layanan MySQL di Debian atau Ubuntu, ketik:
Pada distribusi berbasis RedHat seperti CentOS untuk memulai kembali menjalankan layanan:
Memberikan Akses ke Pengguna dari Mesin Jarak JauhLangkah selanjutnya adalah mengizinkan akses ke database ke pengguna jarak jauh. Masuk ke server MySQL sebagai pengguna root dengan mengetik:
Dari dalam shell MySQL, gunakan pernyataan
Dimana:
Misalnya, untuk memberikan akses ke database
Mengkonfigurasi FirewallLangkah terakhir adalah mengkonfigurasi firewall Anda untuk mengizinkan lalu lintas di port Iptables
Izinkan akses dari alamat IP tertentu:
UFWUFW adalah alat firewall default di Ubuntu. Untuk mengizinkan akses dari alamat IP apa pun di Internet (sangat tidak aman) jalankan:
Izinkan akses dari alamat IP tertentu:
FirewallDFirewallD adalah alat manajemen firewall default di CentOS. Untuk mengizinkan akses dari alamat IP apa pun di Internet (sangat tidak aman) ketik:
Untuk mengizinkan akses dari alamat IP tertentu pada port tertentu, Anda bisa membuat zona FirewallD baru atau menggunakan aturan kaya. Buat zona baru dengan nama
Memverifikasi PerubahanUntuk memverifikasi bahwa pengguna jarak jauh dapat terhubung ke server MySQL, jalankan perintah berikut:
Di mana Jika semuanya diatur dengan benar, Anda akan dapat masuk ke server MySQL jarak jauh.
Kesalahan di bawah ini menunjukkan bahwa pengguna yang Anda coba masuk tidak memiliki izin untuk mengakses server MySQL jarak jauh.
KesimpulanMySQL, server basis data sumber terbuka paling populer secara default, hanya mendengarkan koneksi yang masuk di localhost. Untuk mengizinkan koneksi jarak jauh ke server MySQL, Anda perlu melakukan langkah-langkah berikut:
marisb mysql Apakah cara tercepat untuk mengakses database melalui MySQL client?Cara paling cepat untuk memulai MySQL Client adalah dengan menggunakan Command Line Client. Aplikasi ini bisa diakses dari menu Start –> MySQL –> MySQL 8.0 Command Line Client.
Bagaimanakah cara melakukan remote user pada server MySQL?Berikut ini cara Remote MySQL menggunakan Workbench yang bisa dicoba:. Step 1: Login cPanel. Login ke cPanel terlebih dulu, kemudian ke menu Remote MySQL.. Step 2: Tambahkan IP. ... . Step 3: Buka MySQL Workbench. ... . Step 4: Atur Koneksi Baru. ... . Step 5: Open Connection. ... . Step 6: Management. ... . Step 7: Performance.. Apa yang dimaksud remote MySQL?Remote MySQL merupakan fitur yang digunakan untuk menghubungkan database MySQL dengan aplikasi pihak ketiga seperti Navicat, Workbench, dan lainnya. Melalui aplikasi tersebut, Anda bisa mengelola database secara remote.
|