2011-10-07 40 views
0

我工作codeigniter..almost evrything做..但在部署應用程序我發現到我的應用程序(加上其他Java應用程序)進行通信的數據庫是在d:/服務器上連接到一個數據庫,該數據庫沒有使用wamp?

截止日期我develoer機DB被放置在 「C:\ WAMP \ BIN \ mysql的\ mysql5.0.51b \數據」

我database.php中是如下

$db_server_ip = 'xxx.xxx.xxx.xxx'; 
$db['default']['hostname'] = $db_server_ip; 
$db['default']['username'] = "root"; 
$db['default']['password'] = ""; 
$db['default']['database'] = "mydb"; 
$db['default']['dbdriver'] = "mysql"; 
$db['default']['dbprefix'] = ""; 
$db['default']['pconnect'] = TRUE; 
$db['default']['db_debug'] = TRUE; 
$db['default']['cache_on'] = FALSE; 
$db['default']['cachedir'] = ""; 
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_general_ci"; 

我試着給

$db['default']['database'] = "D:/mydb"; 

但它顯示

數據庫出錯無法選擇指定的數據庫: d:/ MYDB

任何想法?

感謝,

+0

我有一個想法:請閱讀錯誤消息(我甚至爲你大膽):**發生數據庫錯誤無法選擇指定的數據庫:D:/ mydb ** – zerkms

+5

這是一個愚蠢的數據庫名稱。打賭,該參數不應該是一個目錄/路徑。 – mario

回答

5

MySQL不 「的驅動器上運行」,在其上運行的系統。連接到運行MySQL服務器的機器的IP地址,並使用適當的數據庫名稱和憑據。

0

正如Ignacio所述,您必須使用正確的IP,端口,用戶名和密碼連接到您的數據庫服務器,因爲您的數據庫是服務。 我通常在Navicat(或MySQLyog,如果您喜歡的話)嘗試連接細節,首先檢查我的設置是否正確以及客戶端和服務器是否允許連接。 如果這不起作用,請確保您的端口3306已打開,並允許您的用戶從客戶端ip連接到數據庫服務器。