簡體   English   中英

如何使用Codeigniter連接到其他服務器中的數據庫

[英]How to connect to a database in a different server using codeigniter

我已將數據庫移至其他服務器,而我的應用程序文件仍在當前服務器中。

我嘗試了多種方法將數據庫連接到新服務器,但仍然顯示

“消息:mysqli :: real_connect()[mysqli.real-connect] :( HY000 / 2005):未知的MySQL服務器主機'xxx.xxx.xxx.xxx:3306'(0)”;

這是我的database.php配置的方式

'hostname' => 'xxx.xxx.xxx.xxx:3306',
'username' => '[my database user]',
'password' => '[my database password]',
'database' => '[my db]',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,

如果有人可以提供解決方案,我請您

通常是這樣的...

$db['default']['hostname'] = 'XXX.XX.XX.XXX'; //IP of server 
$db['default']['username'] = 'username';
$db['default']['password'] = 'password';
$db['default']['database'] = 'database_name';

注意:

請允許該數據庫訪問您的IP 也許是因為您無法連接遠程數據庫的原因,

暗示:

  • 在您的CPanel中 ,轉到“ 遠程數據庫訪問主機” ,然后將該主機設置為 .。這意味着所有IP都可以訪問該數據庫。

杜德,您正在遠程訪問數據庫 ,因此轉到新服務器的“ 遠程MySQL”選項,並在“ 添加訪問主機”文本框中添加寫“ ”(不帶引號),[以允許主機通配符輸入],然后單擊“ 添加主機”按鈕,然后通常訪問您的數據庫配置( 無需更改代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM