我在 Godaddy 服务器上托管了一个 MySQL 服务器。我想从我的 EC2 实例访问该数据库。但是,我无法这样做。我已将我的 EC2 实例的公共(public) IP 添加到远程 MySQL 访问主机。
我尝试过的事情:
- 使用我的 Godaddy 托管网站名称作为我的服务器名称。
- 使用我的 Godaddy 托管网站 IP 地址作为我的服务器名称。
每次我尝试连接时,它都会给我错误:
Connection failed: Unknown MySQL server host '<hostname>:3306' (11)
我使用的脚本:
<?php
$servername = "<hostname>:3306";
$username = "<username>";
$password = "<password>";
$dbname = "<dbname>";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
PS:我可以成功地将我的 MySQL 工作台和本地托管的服务器连接到我的 Godaddy 数据库。
最佳答案
尝试从 $servername
中删除 :3306
确保参数正确。 mysqli()
需要端口作为单独的参数,如 here 所述
关于php - 无法从 AWS EC2 访问 Godaddy 托管的 MySQL 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154416/