【发布时间】:2025-11-22 07:40:02
【问题描述】:
我已经阅读了上述错误,据我了解,弹出错误的原因可能有很多。我会尽量具体。
我已经制作了一个 php 文件来做一个简单的数据库连接:
<?php
header('Access-Control-Allow-Origin: *');
$servername = "188.166.***.***";
$username = "root";
$password = "mypassword";
$dbname = "vod";
$con = new mysqli($servername,$username,$password,$dbname);
if($con->connect_error){
die("error ".$con->connect_error);
}
echo "success";
?>
当我运行上面的代码时,我得到了错误:
Can't connect to MySQL server on 'XXX.XXX.XXX.XXXX' (111)
当我在 URL 栏中输入 XXX.XXX.XXX.XXX 时,我被带到服务器的 index.html 文件。当我输入 XXX.XXX.XXX.XXX/phpmyadmin 时,我被带到 phpmyadmin。
我希望我把我的问题说清楚了。
【问题讨论】:
-
您是在尝试从您的开发机器还是在您的实时站点上连接到数据库服务器?如果是通过互联网,那么几乎可以肯定是防火墙问题
-
看看*.com/questions/11223235/…,希望对你有帮助。
-
@RamRaider URL“XXX.XXX.XXX.XXX”托管在互联网上,它不是本地服务器
-
避免使用root用户作为客户端。创建新用户用于访问数据库。有时 root 不是有效用户,不能用作客户端。有时会出现该错误。然后检查权限。
-
@reds 新用户应该拥有所有权限
标签: php mysql phpmyadmin host digital-ocean