2010-09-01 66 views
4

我的數據庫配置已更改,因此Magento無法再連接。連接前的工作,但現在看來需要一個插座配置值...更改Magento配置使用套接字

我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這裏是我的testscript代碼是能夠連接:

$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;」某處...

THX

回答

11

只需將插座路徑在<host/>

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

,似乎工作但我現在只得到一個白頁 – spankmaster79 2010-09-03 09:24:07

+0

刪除緩存和重新加載確實有時候的伎倆(有時只是重新加載它)[Magento可以是一個討厭的婊子] – teemitzitrone 2010-09-04 09:47:33

+0

你救了我@maggie。 – ROBIN 2013-06-25 06:50:32

0

更改主機規定,然後刪除app/etc/use_cache.ser並重試:)