It's raining cats and dogs.

無駄なことなんてないはず

MySQLをインストール

そういえば、インターンではMySQLを使うと聞いたような気がするのでMySQLの環境も作ることにする。
家ではたいしたコードを書かないのでいつもSQliteにお世話になっていたため、MySQLの環境を作らないといけない。
漢はだまってMacPorts

インストール

% sudo port install mysql5-devel +server

初期化

% sudo /opt/local/bin/mysql_install_db5 --user=mysql

my.cnfの編集

defaultのやつをコピー

% sudo cp /opt/local/share/mysql5/mysql/my-medium.cnf /opt/local/etc/mysql5/my.cnf

innoDBを使いたいので[mysqld]の以下のコメントアウトをはずしてencodingの設定をしておく

#innodb_data_home_dir = /opt/local/var/db/mysql5/
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /opt/local/var/db/mysql5/
#innodb_buffer_pool_size = 16M
#innodb_additional_mem_pool_size = 2M
#innodb_log_file_size = 5M
#innodb_log_buffer_size = 8M
#innodb_flush_log_at_trx_commit = 1
#innodb_lock_wait_timeout = 50

# set encode
default-character-set=utf8

そういえば、起動したときに

#innodb_log_arch_dir = /opt/local/var/db/mysql5/

のコメントアウトを外してたらエラーが出ていたのでこの行はコメントアウトのままにした。

パーミッションを変更

% sudo chown -R mysql:mysql /opt/local/var/db/mysql5/
% sudo chown -R mysql:mysql /opt/local/var/run/mysql5/

起動

% sudo /opt/local/bin/mysqld_safe5 --user=mysql &

接続してみる

% mysql5 -u root

終了

% sudo /opt/local/bin/mysqladmin5 -u root shutdown

今日はここまで。