【发布时间】:2020-01-12 13:43:13
【问题描述】:
我是 Google Cloud 的新手,需要帮助才能将标准环境中的 PHP App Engine 与 Google Cloud SQL (MySQL) 连接起来。 它们位于同一区域,并且来自 MySQL Workbench 的连接有效。在工作台中,我使用来自 Google SQL 实例的公共 IP。 但是 MySQLi 给了我错误:“连接被拒绝”。我也用 PDO 尝试过,它给了我同样的错误。
这是我的 PHP 代码:
<?php
$host = '127.0.0.1';
$user = 'root';
$dbpassword = 'password';
$database = 'database';
$port = 3306;
$mysqli = new mysqli($host, $user, $dbpassword, $database, $port);
if ($mysqli->connect_errno) {
die("Verbindung fehlgeschlagen: ".$mysqli->connect_error);
}
这就是 app.yaml:
runtime: php72
handlers:
- url: /css
static_dir: css
- url: /src
static_dir: src
- url: /js
static_dir: js
beta_settings:
cloud_sql_instances: "project:europe-west3:instanceid=tcp:3306"
我希望任何人都可以帮助我。 谢谢。
编辑: 我也试过了:
$mysqli = new mysqli(null, $user, $dbpassword, $database, null, "/cloudsql/{connectionstring}");
if ($mysqli->connect_errno) {
die("Verbindung fehlgeschlagen: ".$mysqli->connect_error);
}
它给了我:“没有这样的文件或目录”
【问题讨论】:
标签: php mysql mysqli google-cloud-platform google-cloud-sql