将Azure Linux VM连接到clearDB MySQL DB的步骤是什么?

时间:2013-04-24 16:26:51

标签: codeigniter azure centos firewall

我们的组织目前正在转换到Windows Azure中的Linux VM,它为我们的客户提供各种网站。根据Azure文档中的建议,我们在ClearDB上设置了一个mysql数据库,我们希望它能保存上述网站的数据。

麻烦的是,我根本无法让我们的站点代码与clearDB进行通信。


修改

从虚拟机上的MYSQL命令行连接工作,我们可以使用站点使用的相同凭据浏览数据库,但php仍然无法访问数据。


我们正在运行php / codeigniter作为网站的后端,并且所有工作都在我的本地网站副本中正常工作,但在部署到azure时始终无法通过数据库连接。

我已经在azure VM上安装了tcptraceroute,并且能够在端口3306上成功ping通clearDB机器,因此它对于VM肯定是可见的,但由于某种原因不能访问该站点。

下面是我的codeigniter的数据库配置,它在我的本地机器上的apache下运行良好。

$active_group = "live";
$active_record = TRUE;

$db['live']['hostname'] = "eu-cdbr-azure-north-a.cloudapp.net"; 
$db['live']['username'] = "<<USER>>"; 
$db['live']['password'] = "<<PASSWORD>>"; 


$db['live']['database'] = "<<DB NAME>>";
$db['live']['dbdriver'] = "mysql";
$db['live']['dbprefix'] = "";
$db['live']['pconnect'] = TRUE;
$db['live']['db_debug'] = TRUE;
$db['live']['cache_on'] = FALSE;
$db['live']['cachedir'] = "";
$db['live']['char_set'] = "utf8";
$db['live']['dbcollat'] = "utf8_general_ci";
$db['live']['swap_pre'] = '';
$db['live']['autoinit'] = TRUE;
$db['live']['stricton'] = FALSE;

有没有人知道,首先是否可以使用clearDB从Azure VM获取数据服务(注意不是Azure网站 - 我知道这是可能的),其次,你是如何设置它的?

谢谢!

1 个答案:

答案 0 :(得分:1)

已解决 - 我们的apache配置不正确,设置为:

/usr/sbin/setsebool httpd_can_network_connect 1

解决了问题