Sabtu, 29 Agustus 2015

Setting Remote Mysql Di Linux (Open Port Mysql)

Cara Remote Access to MySql
Cara ini saya lakukan pada Distro Ubuntu
– Install mysql server, perintah di terminal :
sudo apt-get install mysql-server

– Masuk ke mysql, perintah di terminal :
mysql -u root -p
Enter dan masukkan password mysql anda.

– Menciptakan sebuah HOST dan User baru untuk rmote dari mana saja
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘userbaru’@’%’
> IDENTIFIED BY ‘passwordnya’ WITH GRANT OPTION;
Ket : ‘userbaru’ diganti dengan user anda dan ‘passwordnya’ diganti dengan password anda.
Sebagai contoh saya akan membuat user=sugeng dengan password=sugengmls, berikut perintah mysqlnya :
mysql> GRANT ALL PRIVILEGES ON *.* TO ‘sugeng’@’%’
> IDENTIFIED BY ‘sugengmls’ WITH GRANT OPTION;
Sekarang ketik lagi pada mysql :
mysql> FLUSH PRIVILEGES;
Lalu keluar dari mysql
mysql> q

– Mengizinkan user yang baru dibuat untuk dapat di remote, Edit /etc/mysql/my.cnf. Ketik pada terminal :
sudo nano /etc/mysql/my.cnf
Cari kata di bawah ini :
bind-address = 127.0.0.1
Jadikan Comment kata tersebut :
# bind-address = 127.0.0.1
Lalu simpan dan Restart mysql
sudo /etc/init.d/mysql restart

– Enable port 3306 (mysql), ketik pada terminal :
sudo iptables -A INPUT -i eth0 -p tcp –destination-port 3306 -j ACCEPT
Mysql kini sudah dapat di remote dari client seperti navicat dll, dengan user dan password yang telah anda buat tadi.
Bila koneksi dari komputer client ke server mysql lambat, tambahkan di bawah ini pada file my.cnf :
skip-name-resolve 
caranya ketik di terminal
sudo nano /etc/mysql/my.cnf
cari baris di bawah ini :
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
skip-external-locking
Lalu tambahkan menjadi :
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
basedir         = /usr
datadir         = /var/lib/mysql
tmpdir          = /tmp
skip-external-locking
skip-name-resolve
Simpan dan restart mysql :
sudo /etc/init.d/mysql restart 
Selesai, selamat mencoba.

0 komentar: