2014-03-19 116 views
0

我有两个托管(1:IP 192.186.234.192和2:IP 74.116.84.169),并且我有Joomla网站文件托管1,Joomla MySQL托管2上的数据库,托管1和2都托管Cpanel管理。 我要在host1上运行的Joomla网站通过远程连接它的MySQL数据库主机2个我无法连接Joomla!远程与MySQL

步骤,我提出:

  1. 在主机2中(远​​程MySQL),代管1个添加的IP地址。
  2. 在的Joomla的configuration.php文件,我已经改变了数据库的部分,如:

    变量$主机= '74 .116.84.169' ;
    var $ user ='artjour';
    var $ password ='abc @ 123';
    var $ db ='apuser';

  3. 我也通过服务器名称,如更改的主机名:

    变量$主机= 'servername.mydomainname.com';

但不幸的是:(,无法连接到MySQL,让我知道什么是我的错在这里请它是非常重要的。提前

感谢。

+0

您是否尝试ping服务器? – Oyeme

+0

是的,它的响应 –

回答

1

使用这样的小PHP脚本看其他错误,然后“无法连接到MySQL”:

<?php 

$db_host = "123.456.789"; 
$db_name = "database"; 
$db_user = "user"; 
$db_pass = "password"; 
$db_table_prefix = "prefix_"; 



GLOBAL $errors; 
GLOBAL $successes; 

$errors = array(); 
$successes = array(); 

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); 
GLOBAL $mysqli; 

if(mysqli_connect_errno()) { 
    echo "Conn Error = " . mysqli_connect_error(); 
    exit(); 
} 

?> 
+0

感谢您的时间,我已经试过这段代码,错误详细信息是:Conn Error =无法连接到'74 .116.84.169'(110) –

+0

上的MySQL服务器您是否尝试在服务器上运行它:74.116.84.169 with $ db_host =“localhost”; ? 查看或MySQL服务器实际上在公共领域工作。 – Danny

+0

是的,工作正常74.116.84.169服务器与本地主机 –

1

希望这可以帮助我解决相同情况的人。

我可以从服务器A和命令行mysql访问,但我也无法连接我的远程joomla数据库,httpd服务器端需要selinux setsebool httpd_can_network_connect_db = 1来启用apache连接到远程数据库。