&tag(MySQL5.5); *目次 [#sf4aa482] #contents *参考情報 [#b9c530c9] -[[My Life Logs: mysql 5.5.12を ubuntu 11.04にインストールする:http://my-life-logs.blogspot.com/2011/05/mysql-5512-ubuntu-1104.html]] *インストール [#p85f5d74] **Debian(squeeze)にソースからインストール [#b599e802] ***参考情報 [#r0b7e39a] -[[MySQL 5.5.9 インストール Linux cmake | Linux LABS:http://blog.77jp.net/%E3%82%A4%E3%83%B3%E3%83%95%E3%83%A9/mysql/mysql-5-5-9-%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB-linux-cmake.html]] -[[MySQL5.1からMySQL5.5へアップグレード|FreeBSD|@OMAKASE:http://www.omakase.org/freebsd/mysql55.html]] ***ビルド [#rea4ddcb] -ソースコードmysql-5.5.20.tar.gz をダウンロードして展開 $ tar zxvpf mysql-5.5.20.tar.gz -cmake実行。UTF-8の場合、DEFAULT_COLLATIONもつけたほうがいいらしい(?)。 $ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -インストール実行 $ sudo make install -/usr/local/mysqlでアクセスできるようにシンボリックリンク作成。 # cd /usr/local # ln -s mysql5.5 mysql -パーミッションを変更 # cd /usr/local # chown -R mysql.mysql mysql ***データベース初期化 [#l47759de] -mysql_install_dbを実行する /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql5.5 --datadir=/usr/local/mysql5.5/data ***設定 [#v1eef328] -my.cnf設定 # cd /usr/local/mysql # cp support-files/my-small.cnf /etc/my.cnf -my.cnfを編集 #pre{{ [client] default-character-set = utf8 [mysqld] character-set-server = utf8 }} -起動スクリプトの設定 # cp /usr/local/mysql/support-files/mysql.server /etc/init.d -起動してみる。起動したら、update-rc.dで自動起動するようにしておく。 # /etc/init.d/mysql.server start ***トラブルシューティング [#ea4cacae] :mysql.serverが起動しない|スクリプトの中でmy_print_defaultsを使ってbasedir、bindirを設定しなおす処理をしているのだが、debでインストールしたmysqlの残骸が残っていて間違った情報が設定され起動できなかった。apt-get purge <mysql関連> して解決。 :mysql_install_dbが動かない|これも古い残骸が残っていたのが原因。purgeしないとだめ。 :The server quit without updating PID file|mysql_install_dbを忘れていた。 *Tips [#z6210623] ** LOAD DATA INFILEの速度を改善する [#o1ba772f] -[[漢(オトコ)のコンピュータ道: たった3秒でInnoDBのデータローディングが快適になるライフハック:http://nippondanji.blogspot.com/2010/03/innodb.html]]