我已经将数据库移动到另一台服务器,但我的应用程序文件仍在当前服务器中。
我已经尝试了很多方法在新的服务器上连接我的数据库,但是它仍然显示
"消息: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选项,并添加写"%"(不带引号)在添加一个访问主机文本框,[允许主机通配符输入]和点击添加主机按钮,然后正常访问你的数据库配置(不需要改变你的代码)