如何使用codeigniter连接到不同服务器中的数据库

时间:2015-10-25 10:20:02

标签: php mysql codeigniter mysqli

我已将数据库移至其他服务器,我的应用程序文件仍在当前服务器中。

我已尝试过多种方法在新服务器中连接我的数据库,但它仍然说

  

"消息:mysqli :: real_connect()[mysqli.real-connect] :( HY000 / 2005):   未知的MySQL服务器主机' xxx.xxx.xxx.xxx:3306' (0)&#34 ;;

这是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,

如果有人能为我提供解决方案,我会表示赞赏

2 个答案:

答案 0 :(得分:3)

通常像这样......

MATCH p=(a:amps{word:"review"})-->()-->()-->(b:amps{word:"nothing"}) 
RETURN p

注意:

请允许 IP 访问该数据库。也许这就是你无法连接远程数据库的原因,

提示:

  • CPanel 中,转到远程数据库访问主机,然后将主机设置为 ..这意味着可以访问所有IP到那个数据库。

答案 1 :(得分:0)

老兄,你是远程访问数据库,所以转到新服务器的远程MySQL 选项,并添加写“”(没有引号)在添加访问主机文本框,[允许主机通配符输入]并单击添加主机按钮,然后正常访问您的数据库配置(无需更改您的代码