/* */

Rabu, 02 September 2009

Installing MySQL Binary in Linux

Download File MySQL binary :
mysql-standard-4.1.0-alpha-pc-linux-i686.tar.gz

Installasi

Langkah-langkah installasi :
shell> groupadd mysql
shell> useradd -g mysql mysql
shell> cd /usr/local
shell> gunzip < /path/to/mysql-VERSION-OS.tar.gz | tar xvf -
shell> ln -s full-path-to-mysql-VERSION-OS mysql
shell> cd mysql
shell> scripts/mysql_install_db
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql .
shell> bin/safe_mysqld --user=mysql &
or
shell> bin/mysqld_safe --user=mysql &

Konfigurasi

MySQL telah terinstall, hanya saja ketika kita panggil muncul error:
shell> mysql
shell> bash: mysql: command not found

Hal tersebut dikarenakan command mysql belum kita arahkan ke folder mysql/bin, solusinya:
shell> PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

Agar ketika direstart path diatas tidak hilang, maka tambahkan path kedalam file .bash_profile, seperti:
shell> vi .bash_profile

Sekarang kita akan menambahkan user privileges, yang tujuannya agar mysql server bisa diremote dari luar. Langkah-langkahnya:
shell > mysql -uroot mysql
mysql> INSERT INTO user
-> VALUES('%','sony',PASSWORD('some_pass'),
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y',
-> 'Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
mysql> FLUSH PRIVILEGES;


Tanda(%) menandakan bahwa mysql server bisa diremote dari ip mana saja, kalo mau lebih spesifik lagi maka tanda(%) bisa diganti dengan ip tertentu.

Berikutnya adalah membuka port MySQL (3306) di linux supaya ketika di koneksi dari luar tidak terbentur oleh firewall linux, caranya:
shell> iptables -A INPUT -i eth0 -p tcp --sport 3306 -m state --state ESTABLISHED -j ACCEPT
atau
shell> iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT


Selesai semua.
Semoga bisa membantu.