2011-02-23 45 views
0

目前,我有我的數據庫配置是這樣的:CodeIgniter:如何配置連接到不同的數據庫?

$db['default']['hostname'] = "localhost"; 
$db['default']['username'] = "my_username"; 
$db['default']['password'] = "my_password"; 

其實我是想連接到託管的不同服務器上的不同的MySQL數據庫。我在哪裏可以找到我需要使用的主機名?除了更改主機名之外,還有什麼我需要做的嗎?

回答

0

讓數組的數組,始終明確指標並根據需要:

$db['default']['hostname'] = "localhost"; 
$db['default']['username'] = "foo"; 
$db['default']['password'] = bar"; 
$db['default']['database'] = "blablabla"; 

$db['development']['hostname'] = "localhost"; 
$db['development']['username'] = "boo"; 
$db['development']['password'] = "par"; 
$db['development']['database'] = "blablabladev"; 

$this->dbdev = $this->load->database('development', TRUE); 
+0

我的問題是如何引用外部的MySQL數據庫。換句話說,我用什麼替換「localhost」? – StackOverflowNewbie 2011-02-23 03:16:14

+1

只需將IP地址放入域中即可:example.domain.com。沒有HTTP,因爲它沒有使用該協議。 – jpea 2011-02-23 04:22:40

+1

與jpea完全相同,請使用IP地址(例如:123.45.67.89) – Jahmic 2011-02-23 15:55:12

0
 
$db['default']['hostname'] = "new.host.name.com"; 

還要確保MySQL在您的new.host.name.com將接受外部連接,提供您localhost IP

0

通常,您可以從創建數據庫的同一位置獲取此信息。因此,如果您在Web主機上使用控制面板來創建數據庫,則可能會通過查看控制面板的MySql部分來查找地址。

一些網絡主機不允許遠程訪問數據庫,所以要小心。

要回答第二個問題,是的,您可能必須更改用戶名和密碼,新值也應在創建數據庫的區域中找到。

道歉,如果這是一個非常通用的答案。

相關問題