我无法连接Joomla!远程与MySQL

时间:2014-03-19 12:02:29

标签: php mysql database joomla cpanel

我有两个托管(1:IP 192.186.234.192和2:IP 74.116.84.169),我有托管1上的Joomla网站文件,托管2上的Joomla mysql数据库,托管1和2都有Cpanel管理。 我想在host1上运行Joomla网站,将其远程链接到主机2上的mysql数据库

我做的步骤:

  1. 在(远程MySQL)中托管2个托管1的IP地址。
  2. 在Joomla configuration.php文件中,我更改了数据库部分,如:

    var $ host = '74 .116.84.169';
    var $ user ='artjour';
    var $ password ='abc @ 123';
    var $ db ='apuser';

  3. 我也按服务器名称更改了主机名,如:

    var $ host ='servername.mydomainname.com';

  4. 但不幸的是:(,无法连接MySQL,请知道我的错在哪里对我来说非常重要。

    提前致谢。

3 个答案:

答案 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();
}

?>

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您可能必须允许使用Cpanel在server2上进行远程SQL连接: http://www.liquidweb.com/kb/enable-remote-mysql-connections-in-cpanel/