如何从托管在 godaddy 中的远程服务器访问本地 MySql 数据库
How to Access a local MySql database from a remote server hosted in godaddy
我正在尝试从 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' 的访问被拒绝(使用密码:YES)
我创建的网站只是静态的 html,没有后端..
我是后端开发的新手,请帮助我
只要 Godaddy 不阻止传出 MySQL 连接并且您的 ISP 不阻止传入 MySQL 连接,这在技术上 是可能的。
您需要:
- 配置 MySQL 以侦听计算机的外部网络接口(即不在 UNIX 套接字上,也不在环回 IP 地址上)。
- 确保 MySQL 服务在 Internet 上可用(这可能意味着配置您的 Internet 路由器以执行从 Internet 到您的开发计算机的 MySQL 端口的端口转发)
- 更改 PHP 中的连接字符串,使其连接到您计算机在 Internet 上的主机名或 IP 地址(可能是路由器的外部 IP 地址)。
您可能希望确保您在 Internet 上有一个静态 IP 地址,这样您就不需要在每次 IP 更改时更新 PHP。
但是,这会很慢(因为您的 MySQL 流量必须在 Internet 上来回传输)并且从安全角度来看存在风险。
所以不要这样做。从 Godaddy 获取 MySQL 服务。
GoDaddy 无法访问托管在您计算机上的数据库。为此,您的计算机必须有一个 Public IP address,只有这样您才能将 GoDaddy 上托管的网站连接到您的本地数据库,为此您必须通过其 Public IP 地址引用您的本地计算机,并且不像您的 phone 脚本中的 localhost。
当您在 GoDaddy 的脚本主机中使用 localhost 时,它不会引用您的计算机,而是引用托管该脚本的服务器
我正在尝试从 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' 的访问被拒绝(使用密码:YES)
我创建的网站只是静态的 html,没有后端..
我是后端开发的新手,请帮助我
只要 Godaddy 不阻止传出 MySQL 连接并且您的 ISP 不阻止传入 MySQL 连接,这在技术上 是可能的。
您需要:
- 配置 MySQL 以侦听计算机的外部网络接口(即不在 UNIX 套接字上,也不在环回 IP 地址上)。
- 确保 MySQL 服务在 Internet 上可用(这可能意味着配置您的 Internet 路由器以执行从 Internet 到您的开发计算机的 MySQL 端口的端口转发)
- 更改 PHP 中的连接字符串,使其连接到您计算机在 Internet 上的主机名或 IP 地址(可能是路由器的外部 IP 地址)。
您可能希望确保您在 Internet 上有一个静态 IP 地址,这样您就不需要在每次 IP 更改时更新 PHP。
但是,这会很慢(因为您的 MySQL 流量必须在 Internet 上来回传输)并且从安全角度来看存在风险。
所以不要这样做。从 Godaddy 获取 MySQL 服务。
GoDaddy 无法访问托管在您计算机上的数据库。为此,您的计算机必须有一个 Public IP address,只有这样您才能将 GoDaddy 上托管的网站连接到您的本地数据库,为此您必须通过其 Public IP 地址引用您的本地计算机,并且不像您的 phone 脚本中的 localhost。
当您在 GoDaddy 的脚本主机中使用 localhost 时,它不会引用您的计算机,而是引用托管该脚本的服务器