从localhost连接到远程mysql

时间:2014-03-21 09:20:58

标签: php mysql codeigniter

我搜索了网络,找不到我面临的问题的解决方案。

我正在开发一个codeigniter项目,我在本地主机Apache Server上运行。对于数据库,我试图从CI的database.php配置文件连接到连接到远程服务器。

以下是我的配置

$active_group = 'default';
$active_record = TRUE;

$db['default']['hostname'] = 'remotedatabase.com';
$db['default']['username'] = 'remote_2102Dev';
$db['default']['password'] = '1q2w3e4r5t';
$db['default']['database'] = 'remote_cs2102';
$db['default']['dbdriver'] = 'mysql';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;

我试图通过mysql workbench 5.5连接到远程数据库。这意味着我已经在服务器端正确完成了配置。

请帮帮我。是CI问题还是我的设置有问题。谢谢。

1 个答案:

答案 0 :(得分:0)

  1. 检查主机条目@ remotedatabase.com。它应该是主机中的%
  2. 如果您的PHP版本是> = 5.3,请将db_debug设置为false: $ db ['默认'] [' db_debug'] = FALSE;