2013-04-24 125 views
0

我有一個新的域&託管,但我無法連接到新的數據庫。數據庫連接Yii框架

我試了一下:

'db'=>array(
    'connectionString' => 'mysql:host=ascodcurro.com.mysql;dbname=ascodcurro_com', 
    'emulatePrepare' => true, 
    'username' => 'ascodcurro_com', 
    'password' => 'xxxx', 
    'charset' => 'utf8', 
    ),  

如果我嘗試localhost作爲始終正常工作。從主機 用戶信息:

MySQL 
server: ascodcurro.com.mysql 
DB: ascodcurro_com 
user: ascodcurro_com 
pw: ***** 

PhpMyAdmin 
PhpMyAdmin: https://dbadmin.one.com/ 
user: ascodcurro_com 
pw: ****** 

回答

4

在初次啓動和Yii工作期間,我遇到的第一個問題是連接到數據庫。

我得到了一個非常奇怪的錯誤,我無法在我的XAMPP堆棧上的Mac OSX Mountain Lion上連接到我的數據庫。經過無數次的搜索,我終於找到了一種可行的方法。這是我能夠連接到我的Yii數據庫的唯一途徑。

  1. 首先檢查是否可以連接到數據庫正常使用 默認配置由 main.php文件取消對「DB」的配置。例如:

    'db'=>array(
    
          'connectionString' => 'mysql:host=localhost;dbname=ascodcurro_com', 
          'emulatePrepare' => true, 
          'username' => 'username', 
          'password' => 'pass', 
          'charset' => 'utf8', 
          'tablePrefix'=>'', 
          'enableProfiling'=>true, 
          'enableParamLogging'=>true, 
    
    
         ), 
    

但是,如果你仍然無法即使這對連接到數據庫,因爲我不能夠連接到礦山,嘗試採用這種方法: 創建一個新的PHP文件類型:

<?php phpinfo() ?> 

檢查該網頁時,找出「MySQL的」位於並找出其中的「MYSQL_SOCKET」並記下位置。

注意到位置下來之後,試試這個作爲你的「DB」連接字符串(例如,用於我的位置是「/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock」):

'connectionString' => 'mysql:unix_socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock;dbname=practice', 

其餘的作爲您使用的基本參數。 然後再次嘗試連接。

希望能夠將您連接到您的數據庫。

Regards,

+0

偉大的Word老兄! – 2015-04-11 08:26:19

1
'db'=>array(

      'connectionString' => 'mysql:host=localhost;dbname=basename', 
      'emulatePrepare' => true, 
      'username' => 'username', 
      'password' => 'pass', 
      'charset' => 'utf8', 
      'tablePrefix'=>'', 
      'enableProfiling'=>true, 
      'enableParamLogging'=>true, 


     ), 

其我的配置。你有任何錯誤?