在codeigniter中的远程数据库连接

问题描述:

我有2个服务器A(代码)和B(数据库)。我需要访问(连接)A到B.我正在使用MySQL 5.6 phpmyadmin和php在ubuntu 14.04中运行。我所知道的是,我需要在phpmyadmin中将用户列入白名单。由于我是新来这个,任何人都可以指导我这个..我已经在服务器A取得了database.php中的变化如下在codeigniter中的远程数据库连接

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

$db['default']['hostname'] = 'IP of Server B'; 


$db['default']['username'] = 'abc'; 
$db['default']['password'] = '123'; 
$db['default']['database'] = 'db1'; 
$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; 

做此更改后,当我运行我的服务器A以下错误啪啪up

无法使用提供的设置连接到数据库服务器。

文件名:核心/ Loader.php

行号:338

我已经在服务器B通过结合服务器的IP甚至编辑/etc/mysql/my.cnf

bind_ip=[Server B IP] 
+0

试着做**的事情**。如果***那里有东西***然后分享你的代码。 –

+0

可能是重复的https://*.com/questions/14779104/how-to-allow-remote-connection-to-mysql – RiggsFolly

我无法评论,所以我就在这里新增,首先,确保你可以远程访问您的数据库服务器。通常情况下,端口3306将被阻止。

+0

我甚至在database.php中规定了相同的端口。仍然没有运气。 –

+0

如果使用标准端口,不需要再在database.php中定义它,你是否在编辑'my.cnf'后重新启动服务器?也许这将有所帮助:https://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html – Odyssey1111

一旦所有正确的凭证在database.php中给出,我们需要在/etc/mysql/my.cnf/etc/mysql/my.cnf文件中注释bind-address=1270.0.1。在那之前停止mysql并在编辑完成后重新启动它。

+0

引用链接https://*.com/questions/14779104 /如何对允许远程连接到MySQL –