php - MySQL 服务器已不再使用 PHP 的 App Engine 中的 Cloud SQL

标签 php google-app-engine google-cloud-sql

我正在尝试通过这种方式将 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/

相关文章:

php - 在 PHP 中使用单例

php - 控制不去 Controller

mysql - Google CloudSQL - 使用多个二进制日志文件进行时间点恢复

postgresql - 如何在 Google Cloud SQL PostgreSQL 11 实例上记录 SQL 查询?

google-cloud-platform - 尝试重新创建 cloudsql 实例时出现错误 "Resource in project is the subject of a conflict"的原因是什么?

php - 使用php和ajax根据首字母选择数据库项时出错

php - 从数据库获取流行词("trending"短语)

python - 比较谷歌应用程序引擎数据存储中的多个日期范围(多对多,Python)

python - GAE NDB "Result cannot be set twice"错误

python - 使用 get_current_user() 方法时产生此 python AttributeError 的原因是什么?