--> Skip to main content

Mengaktifkan InnoDB pada Xampp

Dalam perancangan tabel dan penentuan relasi antar tabel, kadangkala kita perlu mengeset Foreign Key. PhpMyAdmin yang berada di dalam Xampp secara default belum mengenabled storage engine InnoDB. InnoDB adalah storage engine yang mendukung pembuatan Foreign Key, relasi dan referential integrity.

Bagi yang menggunakan Xampp versi terbaru seperti Xampp versi 1.8.1 dan versi diatasnya, InnoDB sudah aktif. Namun untuk versi lama seperti Xampp versi 1.6.2, storage engine InnoDB belum diaktifkan. 

Untuk mengecek apakah storage engine InnoDB sudah diaktifkan apa belum ?, dapat dicek dengan mengklik phpMyAdmin->Storage engine. Berikut ini adalah gambar storage engine yang menunjukkan InnoDB belum diaktifkan:



Untuk mengaktifkan InnoDB, bukalah file my.conf atau my.ini dengan editor Notepad++ atau editor lainnya yang berada pada folder : xampp/mysql/bin. Perhatikan potongan script dari file my.conf yang menunjukkan bahwa InnoDB belum diaktifkan :


skip-innodb 
# Uncomment the following if you are using InnoDB tables 
#innodb_data_home_dir = "/xampp/mysql/data/"
#innodb_data_file_path = ibdata1:10M:autoextend 
#innodb_log_group_home_dir = "/xampp/mysql/data/"
#innodb_log_arch_dir = "/xampp/mysql/data/"
# You can set .._buffer_pool_size up to 50 - 80 % 
# of RAM but beware of setting memory usage too high 
#set-variable = innodb_buffer_pool_size=16M 
#set-variable = innodb_additional_mem_pool_size=2M 
# Set .._log_file_size to 25 % of buffer pool size 
#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 

Untuk mengaktifkannya, hilangkan bagian uncomment yang ditandai # dan berikan tanda comment (#) pada kalimat skip-innodb seperti yang ditunjukkan potongan script berikut:


#skip-innodb 
# Uncomment the following if you are using InnoDB tables 
innodb_data_home_dir = "/xampp/mysql/data/"
innodb_data_file_path = ibdata1:10M:autoextend 
innodb_log_group_home_dir = "/xampp/mysql/data/"
innodb_log_arch_dir = "/xampp/mysql/data/"
# You can set .._buffer_pool_size up to 50 - 80 % 
# of RAM but beware of setting memory usage too high 
set-variable = innodb_buffer_pool_size=16M 
set-variable = innodb_additional_mem_pool_size=2M 
# Set .._log_file_size to 25 % of buffer pool size 
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

Langkah berikutnya :restart Apache dan Mysql pada Xampp Control Panel, kemudian klik phpMyAdmin->Storage engine. Berikut ini gambar yang menunjukkan bahwa InnoDB telah diaktifkan:



Dengan aktifnya InnoDB, kita telah dapat membuat relasi tabel yang menggunakan kunci tamu (Foreign Key).
Comment Policy: Silahkan tuliskan komentar Anda yang sesuai dengan topik postingan halaman ini. Komentar yang berisi tautan tidak akan ditampilkan sebelum disetujui.
Buka Komentar
Tutup Komentar