
Panduan ini akan memungkinkan Anda untuk memasang MySQL Server tanpa memerlukan user root. Ini berarti bahwa Anda jadi bisa untuk memasang bahkan banyak MySQL Cluster di satu komputer. Ini akan sangat berguna misalnya untuk melakukan riset / ujicoba.
Memasang banyak MySQL Server di satu komputer juga berguna untuk meningkatkan concurrent throughput – pada jumlah koneksi / user yang banyak, kadang MySQL Server nya sendiri yang menjadi bottleneck.
Memasang banyak MySQL Server di komputer tersebut, dengan masing-masing listening di Port yang berbeda, bisa menjadi salah satu alternatif solusinya.
Seri BOSCA = Belajar Open Source Cara copAs (copy-paste) :: artikel ini saya tuliskan sedemikian rupa, sehingga Anda tinggal copas / copy-paste saja ke Terminal / Console.
Sehingga hasilnya langsung bisa dinikmati.
Saya percaya bahwa learning by doing adalah cara belajar yang terbaik. Pengetahuan & pemahaman akan otomatis didapatkan dengan langsung praktek / melakukan.
Seri artikel BOSCA bertujuan untuk membantu Anda agar dapat segera mulai melakukan praktek, dengan usaha yang seminimal mungkin.
Selamat menikmati :
### perlu install library AIO (Asynchronous I/O) di beberapa distro sudo apt-get install libaio1 mkdir $HOME/mysql-cluster mkdir $HOME/mysql-cluster/server1 cd $HOME/mysql-cluster/server1 ### Download dari http://www.mysql.com/downloads/mysql/ ### Pilih "Linux - Generic 2.6 (x86, 64-bit), Compressed TAR Archive" wget -c --timeout=10 --tries=0 http://ftp.ntu.edu.tw/pub2/MySQL/Downloads/MySQL-5.5/mysql-5.5.22-linux2.6-x86_64.tar.gz tar xzvf mysql-5.5.22-linux2.6-x86_64.tar.gz ln -s mysql-5.5.22-linux2.6-x86_64 mysql ### buat beberapa direktori untuk file PID, socket, dan log mkdir $HOME/mysql-cluster/server1/mysql/etc mkdir $HOME/mysql-cluster/server1/mysql/var mkdir $HOME/mysql-cluster/server1/mysql/var/log mkdir $HOME/mysql-cluster/server1/mysql/var/run chown -R $USER:$USER $HOME/mysql-cluster/server1/mysql/var chown -R $USER:$USER $HOME/mysql-cluster/server1/mysql/etc ################# menyiapkan file konfigurasi cp $HOME/mysql-cluster/server1/mysql/support-files/config.medium.ini $HOME/mysql-cluster/server1/mysql/etc/my.cnf ################ inisialisasi database cd $HOME/mysql-cluster/server1/mysql $HOME/mysql-cluster/server1/mysql/scripts/mysql_install_db --user=$USER --defaults-file=$HOME/mysql-cluster/server1/mysql/etc/my.cnf --basedir=$HOME/mysql-cluster/server1/mysql/ --datadir=$HOME/mysql-cluster/server1/mysql/data/ ###### start database $HOME/mysql-cluster/server1/mysql/bin/mysqld_safe --defaults-file=$HOME/mysql-cluster/server1/mysql/etc/my.cnf --user=$USER --basedir=$HOME/mysql-cluster/server1/mysql/ --datadir=$HOME/mysql-cluster/server1/mysql/data/ --socket=$HOME/mysql-cluster/server1/mysql/var/run/mysql.sock --pid-file=$HOME/mysql-cluster/server1/mysql/var/run/mysql.pid --port=9001 & ##### akses database $HOME/mysql-cluster/server1/mysql/bin/mysql -u root -h 127.0.0.1 -P 9001 ##### shutdown database $HOME/mysql-cluster/server1/mysql/bin/mysqladmin -u root -h 127.0.0.1 -P 9001 shutdown ### buat script startup echo '#!/bin/bash' >> $HOME/mysql-cluster/server1/startup-server1.sh echo "$HOME/mysql-cluster/server1/mysql/bin/mysqld_safe --defaults-file=$HOME/mysql-cluster/server1/mysql/etc/my.cnf --user=$USER --basedir=$HOME/mysql-cluster/server1/mysql/ --datadir=$HOME/mysql-cluster/server1/mysql/data/ --socket=$HOME/mysql-cluster/server1/mysql/var/run/mysql.sock --pid-file=$HOME/mysql-cluster/server1/mysql/var/run/mysql.pid --port=9001 &" >> $HOME/mysql-cluster/server1/startup-server1.sh chmod 755 $HOME/mysql-cluster/server1/startup-server1.sh ### buat script shutdown echo '#!/bin/bash' >> $HOME/mysql-cluster/server1/shutdown-server1.sh echo "$HOME/mysql-cluster/server1/mysql/bin/mysqladmin -u root -h 127.0.0.1 -P 9001 shutdown" >> $HOME/mysql-cluster/server1/shutdown-server1.sh chmod 755 $HOME/mysql-cluster/server1/shutdown-server1.sh ### untuk startup / shutdown MySQL Cluster, cukup ketik : $HOME/mysql-cluster/server1/startup-server1.sh $HOME/mysql-cluster/server1/shutdown-server1.sh ### Enjoy !

