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


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中,转到Remote Database Access Hosts,然后将主机设置为%。这意味着所有的ip都可以访问该数据库。

Dude,你是远程访问数据库,所以去你的新服务器的远程MySQL选项,并添加写"%"(不带引号)在添加一个访问主机文本框,[允许主机通配符输入]和点击添加主机按钮,然后正常访问你的数据库配置(不需要改变你的代码)

相关文章: