Jika Anda tidak ingin menggunakan ssh tunnel, di my.cnf atau mysqld.cnf Anda harus mengubah 127.0.0.1 dengan alamat ip lokal Anda ( 192.168.1.100 ) agar dapat mengakses Lan. contoh di bawah:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Cari bind-address di my.cnf atau mysqld.cnf
bind-address = 127.0.0.1
dan ubah 127.0.0.1 menjadi 192.168.1.100 (alamat ip lokal)
bind-address = 192.168.1.100
Untuk menerapkan perubahan yang Anda buat, harus me-restart server mysql menggunakan perintah berikutnya.
sudo /etc/init.d/mysql restart
Ubah root pengguna untuk akses lan (jalankan kueri di bawah ini di server jauh yang ingin Anda akses)
root@192.168.1.100:~$ mysql -u root -p
..
CREATE USER 'root'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Jika Anda ingin memiliki akses hanya dari alamat ip tertentu, ubah 'root' @ '%' menjadi 'root' @ '(alamat ip atau nama host)'
CREATE USER 'root'@'192.168.1.100' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.100' WITH GRANT OPTION;
FLUSH PRIVILEGES;
Kemudian Anda dapat terhubung:
nobus@xray:~$ mysql -h 192.168.1.100 -u root -p
diuji di server ubuntu 18.04
10061
= Koneksi ditolak