将Magento配置更改为使用套接字

4

我的数据库配置已更改,因此Magento无法再连接。以前的连接工作正常,但现在似乎需要一个socket配置值...

在我的local.xml配置文件中,相关部分如下:

<connection>
   <host><![CDATA[localhost]]></host>
   <username><![CDATA[username]]></username>
   <password><![CDATA[password]]></password>
   <dbname><![CDATA[dbname]]></dbname>
   <active>1</active>
   <model>mysql5</model>
   <initStatements>SET NAMES utf8</initStatements>
   <type>pdo_mysql</type>
</connection>

由于Magento使用PDO,下面是我的测试脚本代码,可以连接:

$user = 'username';
$pass = 'password';

// PDO Connection
try {
     /* DB CONNECTION */
    $pdoMysql = new PDO('mysql:host=localhost;unix_socket=/tmp/mysql5.sock;dbname=dbname', $user, $pass);

 }
 catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
 }

基本上我需要在某个地方添加 "unix_socket=/tmp/mysql5.sock;" ... 谢谢。
2个回答

11

你只需将socket路径放置在<host/>标签中即可。

<host><![CDATA[/path/to/mysql.sock]]></host>

清除缓存并重新加载有时可以解决问题(有时只需重新加载即可)。[Magento 可能会很棘手] - teemitzitrone

0

按照所述更改主机,然后删除app/etc/use_cache.ser并重试 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接