![](/img/trans.png)
[英]I can remotely connect to mySQL database in command line, but not with php script
[英]I can't connect Joomla! remotely with MySQL
我有兩個托管(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,請知道我的錯在哪里對我來說非常重要。
提前致謝。
使用像這樣的小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();
}
?>
希望這可以幫助我解決同樣情況的人。
我可以從服務器A和命令行mysql訪問,但我也無法連接我的遠程joomla數據庫,httpd服務器端需要selinux setsebool httpd_can_network_connect_db = 1以啟用apache連接到遠程數據庫。
您可能必須允許使用Cpanel在server2上進行遠程SQL連接: http : //www.liquidweb.com/kb/enable-remote-mysql-connections-in-cpanel/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.