2011年 4月 16日
最近HandlerSocketの検証で手元のOSXにいれてみたので、その時の手順纏め。
MySQLはhomebrewでinstallしていることが前提
(いまさらmac portsはないよね?)
homebrewでインストールすると
~/Library/Caches/Homebrew
にinstallするときに使ったMySQLのソースコードがtar.gzでそのままあるので、
それをどっかの作業ディレクトリにコピーしましょう。
コーピーしたら、tarを解凍してconfigureします
$ ./configure --prefix=/usr/local LDFLAGS=-L/usr/local/lib CPPFLAGS=-I/usr/local/include --with-mysql=/tmp/mysql-5.1.55 CFLAGS="-I/usr/local/include/mysql -I/usr/local/include" CPPFLAGS="-I/usr/local/include/mysql -I/usr/local/include"
こんなん。
つぎにHandlerSocketの最新版をgithubから取得し、
configure/make/make installします
$ ./configure --with-mysql-source=/tmp/mysql-5.1.55 --with-mysql-bindir=/usr/local/bin
$ make
$ make install
これでinstall自体は終了しているので一度mysql.server startでmysqldを立ち上げます。
たちあげたmysqlに接続し
mysql> install plugin handlersocket soname 'handlersocket.so';
と一発打ち込みます。
その後、my.cnfにhandlersocketの設定を書いてmysqldを再起動すれば完了です。
ちゃんとhandlersocketが立ち上がってるかは
mysql> show processlist;
+----+-------------+-----------------+---------------+---------+------+-------------------------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-------------+-----------------+---------------+---------+------+-------------------------------------------+------------------+
| 1 | system user | connecting host | NULL | Connect | NULL | handlersocket: mode=rd, 0 conns, 0 active | NULL |
| 2 | system user | connecting host | handlersocket | Connect | NULL | handlersocket: mode=wr, 0 conns, 0 active | NULL |
| 3 | root | localhost | NULL | Query | 0 | NULL | show processlist |
+----+-------------+-----------------+---------------+---------+------+-------------------------------------------+------------------+
と出ておればOKです。
https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL/blob/master/docs-ja/installation.ja.txt
このあたりを参考にすればハマることなくinstallできるとおもいます。
最新のHandlerSocketではSQLのIN相当のことが出来るように変更を入れてもらったので、
より幅広い使い方ができますね!
OSXにHandlerSocketを入れる
1年前 |
固定リンク | 2011年 4月 16日 |
