我正在尝试通过这种方式将 Cloud SQL 与 App Engine 连接
<?php
class ConectorBD{
private $host = 'localhost';
private $user = 'first_user';
private $password = '12345';
private $port = null;
private $socket = '/cloudsql/instance-name';
private $connect;
function initConnect($name_db){
$this->connect = new mysqli($this->host, $this->user, $this->password, $name_db, $this->port, $this->socket);
if ($this->connect ->connect_error) {
return "Error:" . $this->conexion->connect_error;
}else {
return "OK";
}
}
}
$con = new ConectorBD();
echo $con->initConnect('my_db');
?>
但出现下一个错误 Error:MySQL server has gone gone
最佳答案
要获取连接名称,请打开 Cloud Shell 并运行下面的命令
gcloud sql instances describe instance-name
$conn = new PDO("mysql:unix_socket=/cloudsql/project_id:sql_instance_region:intance_id;dbname=db_name", "root", "your_root_password");
$mysqli = mysqli_connect(null, "root" , "your_root_password", 'db_name', null, '/cloudsql/project_id:sql_instance_region:intance_id');
关于php - MySQL 服务器已不再使用 PHP 的 App Engine 中的 Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52787303/