使用云sql作为数据库连接网站计算引擎VM

时间:2019-03-01 17:08:20

标签: php sql google-cloud-platform cloud virtual-machine

我正在一个简单的网站上,该网站包含使用PHP作为后端和MySQL作为数据库的学生登录数据库。一切正常。后来,我考虑将其托管在GCP计算引擎VM(Linux 18.04)事物和云SQL上。任何有关数据库配置文件的帮助可以从我的VM连接到云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');
?>

1 个答案:

答案 0 :(得分:0)

有几种方法可以使用GCE实例连接到您的Cloud SQL实例,我将尝试解释所有这些方法:

1。使用Public IP。由于您的用例,这可能是最简单的一种,您的PHP配置看起来正确($port参数应为3306 btw)。要使用公共IP连接到您的Cloud SQL实例,只需转到here,选择您的Cloud SQL实例,转到“授权网络”,单击“添加网络”,然后输入您的GCE实例的IP地址。

2。使用Private IP。这与上一个类似,但是您需要考虑some considerations,然后,您只需要编辑Cloud SQL实例,激活私有IP并从GCE实例连接到它即可。

3。使用Cloud SQL Proxy。要使用此选项,只需遵循this documentation

4。使用Client libraries。但是Cloud SQL client library for PHP如今处于测试阶段,因此我建议您使用上面列出的一些选项。