Assalamualaikum Wr.Wb...
dengan diberikan nikmat dan rezeki dari Allah SWT, saya Mr.Gagaltotal666 akan
berbagi kepada anda yaitu tentang Remote MySQL Server RaspBian
di RaspBerry Pi dengan GNU/Linux.
Saat aplikasi atau situs web Anda tumbuh, mungkin ada titik di mana
Anda sudah melampaui pengaturan server Anda saat ini.
Jika Anda meng-hosting server web dan database backend pada mesin
yang sama, mungkin ide yang baik untuk memisahkan kedua fungsi
ini sehingga masing-masing dapat beroperasi pada perangkat kerasnya
sendiri dan berbagi beban menanggapi permintaan pengunjung Anda.
Dalam panduan ini, saya akan membahas cara mengonfigurasi
server basis data MySQL jarak jauh dan server local/localhost
dengan Raspberry Pi OS Raspbian,
oke ikuti langkah berikut
pertama install package mysql-client di raspbian nya
$ sudo apt install mysql-client
kalau sudah pergi ke directory /etc/mysql/mysql.conf.d
cari file 50-server.cnf dan ubah dibagian bind-address
dengan alamat IP server kamu..
contoh seperti ini
$ bind-address = db_server_ip
Karena Anda akan terhubung ke database Anda melalui internet,
disarankan agar Anda memerlukan koneksi terenkripsi untuk
menjaga keamanan data Anda. Jika Anda tidak mengenkripsi
koneksi MySQL Anda, siapa pun di jaringan dapat mengetahui informasi
sensitif antara web dan server database Anda. Untuk mengenkripsi
koneksi MySQL, tambahkan baris berikut setelah alamat bind-address
yang baru saja Anda perbarui..
contoh seperti ini
[mysqld]
. . .
require_secure_transport = on
. . .
kalau sudah tinggal save file tersebut...
kemudian restart MySQL nya
$ systemctl restart mysql
oke langkah selanjut nya coba di tes remote Mysql nya
contoh seperti ini
$ sudo mysql -u root -h ip server anda -p
kalau error seperti ini
Error 2003 (hy000) : can't connect to mysql
berarti akun root tersebut hanya di host localhost, bukan untuk hak akses
IP host public di server kamu
oke buat akun MySQL nya untuk user tersebut bisa berjalan di host IP server
$ CREATE USER 'username'@'%' IDENTIFIED BY 'password';
$ GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
Jika Anda melihat %, "sumber jarak jauh".
gunakan % wildcard untuk memberikan akses ke seluruh host...
terakhir, muat ulang izin, dan Anda harus dapat memiliki akses jarak jauh
$ FLUSH PRIVILEGES;
nah kalau sudah dibuat akun tadi, coba kembali remote MySQL nya
$ sudo mysql -u username -h ip_server -p
done....
Video Tutorial
oke mungkin itu saja mengenai cara remote Mysql di server Raspbian
kalau ada kesalahan dan kekurangan nya
mohon berikan masukan nya ya
sekian dan semoga bermanfaat...
Wasalamualaikum Wr.Wb...
Sumber : [Stackoverflow] [digitalocean.com]
0 Comments