2014-01-23 51 views
0

我已經將yii框架webapp遷移到了1臺服務器,並且遇到了與數據庫連接的麻煩。錯誤是:Yii 1&1 DBConnection

CDbConnection failed to open the DB connection: SQLSTATE[HY000] [2002] Connection refused 

在我的config/main.php我有這樣的:

'db'=>array(
      'connectionString' => 'mysql:host=localhost:/tmp/mysql5.sock;dbname=nombrebasededatos', 
      'emulatePrepare' => true, 
      'username' => 'nombreusuario', 
      'password' => 'password,', 
      'charset' => 'utf8', 
     ), 

爲什麼這發生在我身上?

+0

1&1不使用localhost作爲主機,但每個數據庫都有一個特定的主機名看到的是https://幫助.1and1.com/hosting-c37630/linux-c85098/mysql-database-c37730/connect-to-your-mysql-database-using-php-a771846.html –

+0

你能寫代碼嗎?請問,因爲它不能正常工作我怎麼寫 –

+0

檢查答案 –

回答

0

正如評論的1and1不使用localhost作爲主機,並在年底卸下插座提到所以儘量

'db'=>array(
      'connectionString' => 'mysql:host=nombreusuario.db.1and1.com;dbname=nombrebasededatos', 
      'emulatePrepare' => true, 
      'username' => 'nombreusuario', 
      'password' => 'password,', 
      'charset' => 'utf8', 
     ), 
+0

CDbConnection未能打開數據庫連接:SQLSTATE [HY000] [2002] php_network_getaddresses:getaddrinfo失敗:名稱或服務未知 –

+0

錯誤現在T_T –

+0

檢查http ://stackoverflow.com/questions/8210099/php-php-network-getaddresses-getaddrinfo-failed-no-such-host-is-known –