我有两个托管(1:IP 192.186.234.192和2:IP 74.116.84.169),我有托管1上的Joomla网站文件,托管2上的Joomla mysql数据库,托管1和2都有Cpanel管理。 我想在host1上运行Joomla网站,将其远程链接到主机2上的mysql数据库
我做的步骤:
在Joomla configuration.php文件中,我更改了数据库部分,如:
var $ host = '74 .116.84.169';
var $ user ='artjour';
var $ password ='abc @ 123';
var $ db ='apuser';
我也按服务器名称更改了主机名,如:
var $ host ='servername.mydomainname.com';
但不幸的是:(,无法连接MySQL,请知道我的错在哪里对我来说非常重要。
提前致谢。
答案 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/