Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用codeigniter连接到不同服务器中的数据库_Php_Mysql_Codeigniter_Mysqli - Fatal编程技术网

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

Php 如何使用codeigniter连接到不同服务器中的数据库,php,mysql,codeigniter,mysqli,Php,Mysql,Codeigniter,Mysqli,我已将数据库移动到其他服务器,而我的应用程序文件仍在当前服务器中 我尝试了很多方法在新服务器中连接我的数据库,但它仍然说 “消息: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 da

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

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

“消息: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选项,在添加访问主机文本框中添加write“%”(不带引号),[允许主机通配符输入],然后单击添加主机按钮,然后正常访问您的数据库配置(无需更改代码)

尝试主机名而不使用:3306,端口是一个单独的选项,它可能会默认为3306。您好,我也尝试过不使用端口。但仍然是相同的结果您可以从web服务器连接到数据库吗?即使用普通的mysql客户端。您可以访问
WHM
?我也允许使用IP。但仍然无法连接ect到数据库