PHPでMySQL接続時のソケット指定

2010年4月30日

PHPでMySQLを使う場合、もっとも原始的な方法は

$db = mysql_connect(~~~);

というのを使うと思うが、1台のサーバ内にMySQLが複数あったりする場合は、ソケットを指定する必要がある。
その方法は

$db = mysql_connect(“:ソケットのパス","MySQLユーザ","パスワード");
mysql_select_db(“データベース名");

とすれば良い。

例)
$db = mysql_connect(“:/var/lib/mysql2/mysql.sock","mysqluser","mysqlusernopasswd");
mysql_select_db(“test_db");