У меня есть веб-приложение, работающее в облачной среде Google, и я хочу создавать контент из облака SQL.
Я просматривал документацию Google (https://cloud.google.com/sql/docs/mysql/connect-run)
Кажется, что Cloud Run может подключаться к Cloud SQL только через сокеты. При запуске следующего блока кода я получаю «Отказ в соединении»:
Warning: mysqli::__construct(): (HY000/2002): Connection refused
$dbName = 'databasename';
$dbUser = 'root';
$dbPass = 'password1';
$dbSocket = '/cloudsql/project:region:dbinstance';
$sqli = new mysqli(null, $dbUser, $dbPass, $dbName, null, $dbSocket);
if ($sqli->connect_error) {
die("Connection failed: " . $sqli->connect_error);
}
Все необходимые API Google включены. Google предоставляет пример для Python, Java, Node.js и Ruby в своей документации.