MySQL、オープンソース系、ウェブ系ネタ。perlとある事情でMAMPのバージョンを上げざるを得なく、その影響でDBD::mysqlがインストール出来なくなった。mampな環境のmacにdbdmysqlをインストールの手順だとエラーが出る。BY句は使えないっぽい。Tengでは使えるみたいだけれど。resultsetでSQL組み立てれば出来るのかと思ったのだけれどどうも無理っぽい。ググっていたらテストにそれらしい記述があるのを発見。いう事で、MySQLでこんなSQLが使えるとの事。groongaはMacportsでインストールする。groongaをインストールするとmysql55もインストールされるのでソースコードはこれを使う。[...]続きを読むgroonga対応のMySQLをMAMPで使ってみる。ApacheもMySQLも常時起動しておくのは微妙だし、でも使う時にはサクッと使いたい。そんな時にMAMPがあればローカルのApacheとMySQLを自動で起動してくれるから便利。phpMyAdminもついてるしね。インストールメモはこっち。MAMPデフォルトのMySQLではなく、先日インストールしたmroonga対応のMySQLをMANPで使えるようにする。MANPでMySQL使えるんだけど、mroongaを(ローカルテストでも)使いたいので別にMySQLをインストールする。MySQLのバージョンは5.5をインストールしたいのでコマンドはこんな感じに。してしまうとMySQL5.1.6が入ります。Apache+MySQLサーバをmacで動作させる事ができる。macにはもともとApacheもperlもインストールされているけど、バージョンが古いし、管理も面倒なのでMANPを使うメリットはおおいにあると思う。MAMPからダウンロードしてインストールする。perlモジュールDBIx::Customが生SQL感覚でも使えてお気に入りなのだけれど、ちょっこしハマったのでメモ。MySQL(に限らないと思う)でwhereに関数を利用したい時は多々あると思います。データベースperlスクリプトをSpeedyCGIスクリプトとして動作させる場合、グローバル変数の値は保持され続ける。一度接続したデータベースハンドルを使い回すことでデータベースへの接続コストを削減できる。EXTRACT()が便利。MySQLDNSのmxレコードでハマる。WordPress.。