好吧,我从AWS创建了一个ubuntu实例并在其上下载了LAMP,就像在常规Ubuntu操作系统中一样。当我尝试从我的php脚本连接到数据库时,它拒绝连接。说“连接失败:连接被拒绝”。所以我想我的问题是这样的:亚马逊不允许你连接到数据库而不使用他们的RDS数据库服务,或者我在这里提出错误吗? (为了安全起见,我隐藏了一些数据,...是我的实例的数字)。当我将“ec2-34 -...-..- 64.compute-1.amazonaws.com”放入浏览器时,apache消息出现,所以我不明白为什么这不是作为服务器名称的工作原理?连接到在Ubuntu AWS实例中创建的MySQL数据库
$servername = "ec2-34-...-..-64.compute-1.amazonaws.com";
$username = "root";
$password = “hidden";
$dbname = "questions87";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
有你的AWS安全组中开了3306端口? – nacho
不,我尝试将端口3306添加到srcipt中的连接但不在安全组中。这可能是问题所在。让我试试这个,并回到你身边。谢谢。 – do734
那是什么类型?当我GOOGLE了它说tcp/upd但是当我选择这种类型时它只允许端口53? – do734