【发布时间】:2011-12-27 18:59:58
【问题描述】:
无法使用提供的设置连接到您的数据库服务器。
我在将应用程序连接到远程数据库时遇到了困难。当我运行我的应用程序时,我收到了上面显示的错误。我已经在这个网站上查看了这个问题的先前答案,但我没有解决这个问题。据我所知,我需要替换主机名并使我的 mysql 数据库接受外部连接,我都做过。我通过 mysql 命令行在我的 database.php 中尝试了相同的值,它可以工作。
那么我可能还缺少什么?
这是我在 database.php 中的设置:
$active_group = 'staging';
$active_record = TRUE;
$db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'myDatabase';
$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;
$db['staging']['hostname'] = 'XX.XX.XXX.XXX';
$db['staging']['username'] = 'user';
$db['staging']['password'] = 'pwd';
$db['staging']['database'] = 'myDatabase';
$db['staging']['dbdriver'] = 'mysql';
$db['staging']['dbprefix'] = '';
$db['staging']['pconnect'] = TRUE;
$db['staging']['db_debug'] = TRUE;
$db['staging']['cache_on'] = FALSE;
$db['staging']['cachedir'] = '';
$db['staging']['char_set'] = 'utf8';
$db['staging']['dbcollat'] = 'utf8_general_ci';
$db['staging']['swap_pre'] = '';
$db['staging']['autoinit'] = TRUE;
$db['staging']['stricton'] = FALSE;
【问题讨论】:
-
到目前为止你是怎么尝试的?给出数据库配置代码。
-
我已经用我的数据库配置编辑了我的问题。
标签: mysql codeigniter remote-access