1月 26 2010

XAMPPのMYSQLでinnoDBを有効にする

innoDBを使おうとCREATE TABLEしてみたらなぜかMyISAMに????おかしいな~~って調べてみたらXAMPPでインストールしたMYSQLはデフォルトではinnoDBを使えないらしい。でどうすれば良いか?と言うと。[xamppインストールディレクトリ] mysql/bin/my.cnfを変更すれば良いのだとか。
my.cnfの変更部分は以下の場所

skip-innodb
# Uncomment the following if you are using InnoDB tables
#innodb_data_home_dir = X:/apachefriends/xampp/mysql/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = X:/apachefriends/xampp/mysql/
#innodb_log_arch_dir = X:/apachefriends/xampp/mysql/
# 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

この部分の1行目に#をつけてコメントに。そして3~6・9・10・12~15行目の#をはずして以下のように。

#skip-innodb
# Uncomment the following if you are using InnoDB tables
innodb_data_home_dir = X:/apachefriends/xampp/mysql/
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = X:/apachefriends/xampp/mysql/
innodb_log_arch_dir = X:/apachefriends/xampp/mysql/
# 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

それを保存してMYSQLを再起動すればOK!なお、今回表示した行数とmy.cnfでの実際の行数は違います。またこれをそのままコピペして使うとパスが違ったりする場合があるのでご注意を。

<<参考サイト>>
http://d.hatena.ne.jp/jonobee/20060806/1154846678
http://code.xenophy.com/?p=127

コメントはまだありません

コメントはまだありません。

この投稿へのコメントの RSS フィード。 TrackBack URI

コメントする