【发布时间】:2020-06-23 17:31:27
【问题描述】:
使用以下代码可以从 localhost 环境连接到我的 SQL 实例,但是当我将相同的代码上传到我的 VM 实例并尝试从那里连接时,出现“连接失败:连接超时”
注意:我在授权网络部分添加了虚拟机实例的外部 IP 地址。
<?php
$servername = "SQL INSTANCE IP ADDRESS : port";
$username = "root";
$password = "password";
$dbname="appdb";
$response=array();
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
?>
请帮忙,谢谢。
【问题讨论】:
-
外部 IP 地址?这听起来不对,因为数据库通常不会暴露在公共互联网上。
-
那我们如何从VM实例连接到sql实例呢?
-
@MohammedYassineCHABLI 这就是我所做的,但仍然连接超时
-
@MohammedYassineCHABLI 谢谢,我们应该使用 sql 实例名称来连接 sql 实例。
标签: php google-cloud-sql