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

标签 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”访问被拒绝(使用密码:YES)

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

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

最佳答案

只要 Godaddy 不阻止传出 MySQL 连接,并且您的 ISP 不阻止传入 MySQL 连接,这在技术上上是可能的。

您需要:

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

您可能希望确保您在 Internet 上拥有静态 IP 地址,这样您就不需要在每次 IP 更改时都更新 PHP。

<小时/>

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

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

关于php - 如何从Godaddy托管的远程服务器访问本地MySql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55187104/

相关文章:

sql-server - 其他用户帐户安装的本地SQL Server,如何从新用户帐户访问

php - 什么是 Facebook 应用程序 Canvas 和页面选项卡?

php - 卡住 HTML 表格中的 Pane

mysql - 查询按字段中最后一个字符选择组

java - Netty ServerSocket 和子进程正常关闭

url - 错误状态: URL contains outer http

php - Telegram bot api 自定义键盘消息

php - 纯html uploader

MySQL在连接中动态选择字段?

mysql - 用于计算每个邮箱未读电子邮件数量的数据库架构