我在一个简单的网站上工作,由学生登录数据库使用PHP作为后端和MySQL作为一个数据库。一切都很正常。后来,我想把它托管在GCP计算引擎VM (Linux 18.04)东西和云SQL上。关于从我的虚拟机连接到云SQL的数据库配置文件,我能提供任何帮助吗?
<?php
$host = "99.999.999.99";
$user = "root";
$password = "password";
$database = "logindb";
$port = null;
$socket = "/cloudsql/project_id:us-central1:studentlogin"
$con=mysqli_connect($host, $user,$password, $database, $port, $socket)or die ('I cannot connect to the database because: '".mysql_error());
mysqli_select_db ($con,'logindb');
?>
我是如何从另一个PHP文件中调用函数的呢?
<?php
session_start();
require_once('dbconfig/config.php');
?>
发布于 2019-03-05 23:32:49
使用GCE实例连接到您的Cloud SQL实例有几种方法,我将尝试解释所有这些方法:
1.使用Public IP
。根据您的用例,这可能是最简单的一个,您的PHP
配置看起来是正确的( $port
参数应该是3306btw)。要使用公网IP连接到您的云SQL实例,只需前往here,选择您的云SQL实例,进入[授权网络],单击添加网络,输入您的GCE实例的IP地址即可。
2.使用Private IP
。这与前面的类似,但是您需要考虑some considerations,然后您只需要编辑您的云SQL实例,开通内网IP并从您的GCE实例连接到它
3.使用Cloud SQL Proxy
。要使用此选项,只需遵循this documentation。
4.使用Client libraries
。但是Cloud SQL client library for PHP现在还处于测试阶段,所以我建议你使用上面列出的一些选项。
https://stackoverflow.com/questions/54949309
复制相似问题