Friday, December 4, 2009

Install MySQL di Linux - MYSQL INDONESIA conference #1

Intro : Apakah ada yang pernah mengalami gagal menginstall mysql?  (perasaan tinggal next-next doank) :P

Q : under linux atau windows neh bahasnya?
A : Kalau sudah masuk mysql console, platform apa saja sama saja.

Q : Apa bedanya instal di linux dan windows?
A : Sebenernya sih sama. Kalau di linux biasanya sudah bawaan distro masing-masing, hanya kadang perlakuannya agak berbeda. Untuk debian base bisa jalankan perintah : apt-get. Untuk redhat base, seperti fedora,centos,  bisa pake yum. Untuk unix atau bsd bisa pake perintah pkg_add atau install lewat ports. Kalau penggunaan Mysql di windows dan linux sama, port yang diopen untuk listen juga sama.

Q : Lalu, kalau sudah dijalankan perintah seperti di atas, apakah pasti jalan?
A : default standart nya jalan :D

Q : Soalnya dulu pernah coba install di ubuntu, ada masalah dengan mysql.sock. Jadi tidak bisa diakses oleh user di lain komputer. Dulu di *nix, harus buat file mysql.sock kosongan.
A : mysql.sock itu adalah file yang secara otomatis dibuat ketika mysql-server nya running. Untuk itu bisa di edit di my.cnf nya

Q : my.cnf ada terdpat di /etc/my.cnf
A : tempat file my.cnf tergantung distronya

Q : Jadi install mysql di beda distro beda caranya kah?
A : Ya. Kecuali mau mengompile sendiri menggunakan paket source .tar.gz

Q : Apa kelebihan kalau mengompile source sendiri?
A : Ketika kita mengompile sendiri kita bisa menentukan apa saja yang diload secara library nya.

Q : Kalau mengompile sendiri dari sisi security lebih bagus?
A : Sebetulnya tidak juga kalau di sisi security, hanya mungkin bisa sesuai keinginan. Ada kemungkinan lebih ringan karena library nya atau module yang diload hanya sedikit. Kalau dari sisi sekuriti nanti bisa diatur ketika manajemennya .

Q : Dari informasi yang pernah didapat, kalau mengompile source sendiri, kita dapat menambahkan plugin dari 3rd party, seperti XtraDB (modif-an InnoDB keluaran Percona). Apakah benar?
A : Benar.

Q : Tapi, ada kekurangannya kalau 'tidak standar' begitu. Belum tentu db kita dapat di-deploy sempurna di server lain. Misal: di server hosting
A : Itulah sebabnya compile itu untuk user yang sudah advance

Q : Kalau mengompile sendiri, biasanya kode dioptimasi sesuai dengan hardware yang ada. Apa benar ?
A : Sebenarnya ketika kita mengompile itu juga sudah disesuaikan dengan arsitektur server kita. Kita compile di mesin x86_64 atau mesin 64 bit, maka mysql nya sudah pasti untuk 64 bit. Begitu juga sebaliknya

Q : Kalau di detik.com sendiri, menggunakan mesin apa?
A : untuk database biasanya kita menggunakan 64 bit

Q : Apakah mungkin terjadi tidak compatibilitas dabatase karena beda mesin ? Misalkan bikin database di server hp, terus di pindahkan ke mesin sun, apakah akan oke aja?
A : Kalau secara arsitekture x86 trus platform sama, biasanya tidak masalah. Kalau sun saya tidak yakin. Tapi menurut saya tidak  recommended, kecuali memang secara mesin sama dan platform juga tentunya.

Q : Setahuku kompatibilitas itu "biasanya" ada di OS. Ada yang case sensitive, ada yg insensitive
A : Kalau untuk masalah ci dan cs tadi, (ci = case insensitive, cs = case sensitive), tambahkan baris ini di my.cnf : lower_case_table_names=1.
Jadi ketika di-porting ke linux tidak masalah. Linux emang OS yang paling sensitif sedunia . Jadi antara MySQL ama mysql itu beda.
Contoh : kalau kita membuat tabel di windows : tbl_Member --> dilarikan ke server linux --> semua query harus ngikutin besar-kecil-nya abjad
Linux itu case sensitive, unix varian juga.

Q : Yang termasuk unix varian?
A : Unix varian itu seperti freebsd, openbsd, netbsd. solaris itu juga unix

Q : Jadi, bagaimana cara install mysql di linux dan unix?
A : Untuk memudahkan install gunakan saja package manager ketika install di linux atau unix
Untuk install mysql di redhat base atau fedora kita install sesuai standart distro masing-masing.  Aku kasih clue nya saja. Untuk fedora  jalankan : yum install mysql-server. Untuk debian-base jalankan : apt-get install mysql-server.
Kalau ingin compile silahkan download sendiri package source, karena compile sendiri sangat complicated

sumber : http://groups.google.com/group/mysql-indonesia

2 comments:

Dendie said...

rangkuman yang conferance myslq pertama..
yang klw ngak salah waktu sama crazynuxser..
bener ngak??

belong's to iis said...

benul.....
bener dan betul.. ;)