如何从Godaddy中托管的远程服务器访问本地MySql数据库

时间:2019-03-15 16:39:35

标签: php mysql server backend

我正在尝试从godaddy托管的网站访问root @ localhost中的数据库。

我在项目文件夹中创建了一个php文件,并尝试访问本地mysql数据库

这是代码

// actionpage.php

<?php

$db=mysqli_connect("127.0.0.1","cancan","canpass","test");


if (!$db) {
    die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";

?>

它给我浏览器上的错误

连接失败:用户'cancan'@'localhost'的访问被拒绝(使用密码:是)

我创建的网站只是静态html,没有后端。

我对后端开发还很陌生,请帮助我

2 个答案:

答案 0 :(得分:0)

只要Godaddy不会阻止MySQL的传出连接,而您的ISP也不会阻止MySQL的进来连接,则在技术上是可能的。

您需要:

  1. 配置MySQL以侦听计算机的外部网络接口(即,不在UNIX套接字上或在回送IP地址上)。
  2. 确保MySQL服务在Internet上可用(这可能意味着配置Internet路由器以执行MySQL端口从Internet到开发计算机的端口转发)
  3. 更改PHP中的连接字符串,使其连接到Internet上计算机的主机名或IP地址(可能是路由器的外部IP地址)。

您可能要确保Internet上有一个静态IP地址,这样就不必每次IP更改时都更新PHP。


但是,这会很慢(因为您的MySQL通信必须在Internet上来回传输),并且从安全角度来看是有风险的。

所以不要这样做。从Godaddy获取MySQL服务。

答案 1 :(得分:0)

GoDaddy无法访问您计算机上托管的数据库。为此,您的计算机必须具有Public IP address,只有这样,您才能将GoDaddy上托管的网站连接到本地数据库,并且必须通过本地IP地址而不是 localhost 。

当您在GoDaddy上的脚本宿主中使用 localhost 时,它将不引用您的计算机,而是引用该脚本的服务器