UNIXソケットのmysqlサーバにphpMyAdminとwordpressをインストールした

2010年12月29日

指定のレンタルサーバにwordpressを設置する作業で少しだけ特殊な例に当たった。
設置するサーバが決まる前に、別のテスト環境で作ったデータを流し込む必要があり、さてサーバの用意が出来たので作業しますか、という段階でmysqlがUNIXソケット設定なのを知った。
用途がローカルからのアクセスだけであれば、UNIXソケットで全然構わないのだけど、phpMyAdminもwordpressもデフォルト設定がTCP/IP前提だったのでちょっとつまづいた。

phpMyAdminの設定

config.inc.php で

$cfg['Servers'][$i]['connect_type'] = 'socket'; //デフォルトでは tcp となっているのを変更する
$cfg['Servers'][$i]['socket'] = 'UNIXソケットのファイル名';

を設定する。

wordpressの設定

wp-config.php で

define('DB_HOST', 'localhost:UNIXソケットのファイル名');

を設定する。
 
デフォルト設定がTCP/IPであるから、全体としてUNIXソケットであることの方が少ないのかも知れない。とはいえ設定変更はそんなでも無いので大きな問題では無かったのだけど、そういえばこういう問題があるなと思った。