php - 无法从 AWS EC2 访问 Godaddy 托管的 MySQL 服务器

标签 php mysql amazon-ec2

我在 Godaddy 服务器上托管了一个 MySQL 服务器。我想从我的 EC2 实例访问该数据库。但是,我无法这样做。我已将我的 EC2 实例的公共(public) IP 添加到远程 MySQL 访问主机。

我尝试过的事情:

  1. 使用我的 Godaddy 托管网站名称作为我的服务器名称。
  2. 使用我的 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/

相关文章:

PHP 在出于日志记录目的而与 MySQL 建立另一个连接时需要额外的时间

amazon-ec2 - 使用 jmeter 在 aws 上进行分布式负载测试

javascript - AJAX HTML 标签不会显示为 HTML 标签,而是在验证时显示为普通文本

mysql - 如何设置数据库 MySQL、Oracle、PostGreSQL 或 DB2 的最大磁盘大小?

php - 从 php 在系统上运行命令

PHP 表单转储整个 MySQL 数据库,除非数据库中不存在任何输入变量

ubuntu - 自动 SSH 访问 ec2

amazon-ec2 - 在 Amazon EC2 上连接 rabbitmq 集群时出错

php - 如何从 MySQL 列创建 php 数组?

php - utf8_decode 未解码 ×(黑色菱形 �)