Sabtu, 30 Januari 2010

Mengaktifkan Fitur DatabaseEngine MySQL InnoDB

Relasi atau menggabungkan antar tabel sering terjadi saat anda membuat aplikasi bisnis seperti aplikasi sistem informasi akademik sekolah dimana harus menggabungkan tabel guru, tabel siswa, tabel mata pelajaran untuk menjadi tabel jadwal pelajaran. Jadi Ketika data yg ada di tabel guru, maka data tabel guru yang ada di tabel jadwal pelajaran juga ikut berubah.
Bagaimana Caranya supaya bisa seperti itu pada PHPMyAdmin? Hal itulah yang menjadi problem bagi sebagian programmer ketika membuat situs/web. Nah, untuk mengatasinya diperlukan database Engine InnoDB.
Apa sih InnoDB? Bagaimana caranya supaya terjadi relasi antar tabel? Simak Pemaparannya:


InnoDB merupakan database engine yg ada di MySQL pada PHPMyAdmin. Fungsinya untuk merelasikan tabel yg satu dengan yang lainnya. Konsepnya sama dengan relasi tabel pada MS Access dan SQL Server dimana terdapat Foreign Key, Primary key, Reference Tabel. Fungsinya mirip relationship diagram's pada SQL Server.
Secara default, database engine InnoDB belum aktif ketika anda menginstall XAMPP atau mungkin WAMPP. Database Engine yang ada adalah MyISAM. Supaya bisa aktif, Cara yang dilakukan adalah :
1. Install terlebih dahulu XAMPP
2. Matikan Service MySQL dengan menekan tombol Stop yang ada di sebelah tulisan MySQL pada XAMPP Control Panel
2. Cari file my.conf, file itu terletak di dalam direktori MySQL pada folder XAMPP. Misal di direktori C:\Program Files\xampp\mysql\bin\my.conf
3. Buka File Tersebut dari NOTEPAD
4. Setelah dibuka di Notepad, Cari kalimat seperti di bawah ini:
#skip-innodb

#innodb_data_home_dir = C:/Program Files/xampp/mysql/data/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = C:/Program Files/xampp/mysql/data/
#innodb_log_arch_dir = C:/Program Files/xampp/mysql/data/

#set-variable = innodb_buffer_pool_size=16M
#set-variable = innodb_additional_mem_pool_size=2M

#set-variable = innodb_log_buffer_size=8M
#innodb_flush_log_at_trx_commit=1
#set-variable = innodb_lock_wait_timeout=50

5. Ubah Kalimat Tersebut Menjadi Seperti Di Bawah Ini:

#skip-innodb

innodb_data_home_dir = C:/Program Files/xampp/mysql/data/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = C:/Program Files/xampp/mysql/data/
innodb_log_arch_dir = C:/Program Files/xampp/mysql/data/

set-variable = innodb_buffer_pool_size=16M
set-variable = innodb_additional_mem_pool_size=2M

set-variable = innodb_log_file_size=5M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1
set-variable = innodb_lock_wait_timeout=50

(Hilangkan Saja Tanda Kres(#))

6. Start Kembali MySQL pada XAMPP Control Panel

Selamat Mencoba