我正在尝试从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,没有后端。
我对后端开发还很陌生,请帮助我
答案 0 :(得分:0)
只要Godaddy不会阻止MySQL的传出连接,而您的ISP也不会阻止MySQL的进来连接,则在技术上是可能的。
您需要:
您可能要确保Internet上有一个静态IP地址,这样就不必每次IP更改时都更新PHP。
但是,这会很慢(因为您的MySQL通信必须在Internet上来回传输),并且从安全角度来看是有风险的。
所以不要这样做。从Godaddy获取MySQL服务。
答案 1 :(得分:0)
GoDaddy无法访问您计算机上托管的数据库。为此,您的计算机必须具有Public IP address,只有这样,您才能将GoDaddy上托管的网站连接到本地数据库,并且必须通过本地IP地址而不是 localhost 。
当您在GoDaddy上的脚本宿主中使用 localhost 时,它将不引用您的计算机,而是引用该脚本的服务器