recher1114 2011-11-07 14:26:23 4078次浏览 2条回复 0 0 0

内容RT

'db'=>array(
    'class'=>'CDbConnection',
    'connectionString' => 'mysql:host=192.168.0.1;dbname=test,
    'emulatePrepare' => true,
    'username' => 'root',
    'password' => 'root',
    'charset' => 'utf8',
),

如果需要socket。请问怎么写在这里?

  • 回复于 2011-11-07 15:47 举报

    我是菜鸟,不明白你的意思~

    你使用 mysql:host=192.168.0.1;dbname=test 不就是socket连接了吗?
    这个在PDO里面自己处理.

  • 回复于 2015-05-28 16:53 举报

    同问,现在我也遇到了相同的问题。我这边的情景是这样,我在一台数据库服务器上面部署了两个mysql,第一个mysql(mysql -u root -p123456 -h localhost)用常规的dsn配置即可,但第二个mysql(mysql -uroot -S /var/lib/mysql_3307/mysql_3307.sock -p123456)必须要使用指定sock文件的方式进行访问,我试了下面这两种方式配在dsn里面发现都不行。

    mysql:host=127.0.0.1;dbname=test1?socket=/var/lib/mysql_3307/mysql_3307.sock;port=3307

    mysql:host=127.0.0.1;dbname=test1;port=3307;socket=/var/lib/mysql_3307/mysql_3307.sock

您需要登录后才可以回复。登录 | 立即注册