Installasi MySQL di Linux (Generic Binaries)

Pada kegiatan ngoprek kali ini saya akan mencoba menuliskan mengenai installasi mysql di linux ubuntu yang berasal dari file binary generic. Pada kegiatan ini proses installasi dilakukan di linux ubuntu 12.10 dengan versi mysql yang digunakan adalah versi 5.1.41. Adapun untuk mendownload file biner mysql yang dibutuhkan bisa dengan mengunjungi link berikut mysql download. Setelah kita mengetahui persiapan apa yang dibutuhkan maka kita segera menuju ke menu utama dari kegiatan kali ini.

Pada kegiatan kali ini saya akan membaginya menjadi beberapa kegiatan yaitu proses persiapan, proses konfigurasi dan proses membuat service. Adapun kegiatan-kegiatan itu adalah sebagai berikut:
1. Tahap Persiapan
Membuat Group dan User mysql
Pada tahap ini kita akan mempersiapkan terlebih dahulu user dan group mysql. Adapun perintahnya dapat dilihat pada baris perintah berikut.

// create group mysql
sudo groupadd mysql

// -r option to create a user that does not have login permissions to your server
sudo useradd -r -g mysql mysql

Ekstrak File Installasi
Pada tahap ini kita akan melakukan proses ekstraksi file yang telah kita download dan tidak lupa kita atur kepemilikannya. Rangkaian dari perintah-perintah pada tahap ini adalah.

// arahkan direktori tempat file berada 
cd /path/to/mysql/location/

// extract file mysql installer
tar zxvf /path/to/mysql-VERSION-OS.tar.gz

// masuk ke direktori hasil ekstraksi
cd mysql-VERSION-OS

// atur kepemilikan dari direktori hasil ekstraksi
sudo chown -R mysql:mysql .

Membuat Direktori Socket
Direktori socket adalah tempat untuk menampung file socket yang akan digunakan oleh mysql ketika service sedang berjalan.

// membuat direktori untuk socket dan atur kepemilikannya
sudo mkdir /var/run/mysqld/
cd /var/run/mysqld/
sudo chown -R mysql:mysql .

Install Library Lainnya
Pada tahap ini yang akan kita install adalah library libaio namun jika sudah diinstal tahap ini bisa dilewatkan.

sudo apt-get install libaio

Setelah tahap persiapan selesai dilakukan maka berikutnya kita akan segera menuju tahap berikutnya yaitu tahap konfigurasi.

2. Tahap Konfigurasi
Pada tahap ini ada beberapa proses yang akan kita konfigurasikan dan script-scriptnya sudah disediakan pada direktori hasil ekstraksi mysql yaitu di dalam direktori support-files.
Konfigurasi File my.cnf
Pada tahap ini kita akan meng-copy file my-medium.cnf dari direktori support-files ke direktori /etc/. Sebelum file di copy terlebih dahulu kita harus mengubah isi my-medium.cnf pada bagian socket disesuaikan dengan direktori yang telah kita siapkan untuk direktori socket pada tahap persiapan diatas. Adapun informasi yang harus diubah adalah field socket sehingga menjadi seperti berikut.

[client]
socket = /var/run/mysqld/mysqld.sock

[mysqld]
socket = /var/run/mysqld/mysqld.sock

Setelah file diubah kemudian kita copy file hasil perubahan dengan perintah berikut.

sudo cp /path/to/mysql-VERSION-OS/support-files/my-medium.cnf /etc/my.cnf

Membuat MySQL System Tables
Pada tahap ini kita akan membuat system tables dengan cara menjalankan script mysql_install_db yang terdapat di direktori scripts pada direktori hasil ekstraksi mysql installer. Untuk menjalankannya dapat dilakukan dengan perintah berikut.

// arahkan kepada direktori tempat ektraksi mysql berada
cd /path/to/mysql-VERSION-OS

/* If you run the command as root, include the --user option as shown. 
   If you run the command while logged in as that user, you can omit the --user option */
sudo ./scripts/mysql_install_db --user=mysql \
--basedir=/path/to/mysql-VERSION-OS \
--datadir=/path/to/mysql-VERSION-OS/data 

Menjalankan Server daemon
Pada langkah ini kita akan menjalankan script untuk menjalankan server daemon yaitu mysqld_safe yang berada pada direktori /path/to/mysql-VERSION-OS/bin. Untuk menjalankan script ini dapat dilihat pada perintah berikut.

// direction to mysqld_safe location
cd /path/to/mysql-VERSION-OS/bin

// ampersand means run the script in the background
sudo mysqld_safe --user=mysql &

3. Membuat Service
Script untuk membuat service telah disediakan pada direktori support-files dengan nama file mysql.server. File ini kemudian akan kita copy ke dalam direktori /etc/init.d/ setelah sebelumnya melakukan sedikit perubahan. Perubahan yang akan kita lakukan pada file mysql.server ini akan menjadi seperi berikut.

basedir=/path/to/mysql-VERSION-OS/mysql-5.1.41
datadir=/path/to/mysql-VERSION-OS/mysql-5.1.41/data

Setelah kita lakukan sedikit perubahan berikutnya adalah copy file tersebut ke dalam direktori /etc/init.d/ dengan perintah berikut.

// copy file mysql.super 
sudo cp /path/to/mysql-VERSION-OS/mysql-5.1.41/support-files/mysql.server /etc/init.d/mysql

// ubah file menjadi executable
sudo chmod +x /etc/init.d/mysql

Setelah service terbentuk maka untuk menjalankannya adalah sebagai berikut.

// memulai service
sudo /etc/init.d/mysql start

// mematikan service
sudo /etc/init.d/mysql stop

// restart service
sudo /etc/init.d/mysql restart

Setelah service berjalan maka kita dapat segera connect ke database kita dengan perintah

/path/to/mysql-VERSION-OS/mysql-5.1.41/bin/mysql -u root -p

Untuk dapat login maka kita tinggal start service dan jika sudah tidak dibutuhkan kita dapat mematikan service dengan perintah daftar service diatas. Demikian kegiatan ngoprek kali ini saya akhiri, semoga dapat membantu.

Sumber: Installing MySQL 5.5.11 Generic Tar

Leave a Reply