我正在尝试从 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 配置为监听计算机的外部网络接口(interface)(即不在 UNIX 套接字上或环回 IP 地址上监听)。
- 确保 MySQL 服务在 Internet 上可用(这可能意味着将您的 Internet 路由器配置为执行从 Internet 到您的开发计算机的 MySQL 端口的端口转发)
- 更改 PHP 中的连接字符串,以便它连接到 Internet 上计算机的主机名或 IP 地址(可能是路由器的外部 IP 地址)。
您可能希望确保您在 Internet 上拥有静态 IP 地址,这样您就不需要在每次 IP 更改时都更新 PHP。
<小时/>但是,从安全角度来看,这会很慢(因为您的 MySQL 流量必须在 Internet 上来回传输)并且存在风险。
所以不要这样做。从 Godaddy 获取 MySQL 服务。
关于php - 如何从Godaddy托管的远程服务器访问本地MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55187104/