Google 云 sql 与 php
Google cloud sql with php
我在将我的数据库云 sql 连接到 php 时遇到问题。
我已经尝试了所有可能的连接方式 (pdo, mysqli & mysql)
none 他们工作了。
我已经为 sql 实例添加了 IPv4,并在允许的网络部分授权了计算引擎 IP。
当我尝试使用
从计算引擎连接时
mysql --host=cloud_sql_IP --user=my_user --password
它正在运行,我能够看到表格。
在php这边我放了这段代码:
$db = mysql_connect(<CLOUD_SQL_IPV4>, 'root', '');
if (!$db){
die('Connect Error (' . mysql_error());
}
我得到 "Connect Error (Permission denied)"
当我这样尝试时:
$conn = mysql_connect(":/cloudsql/<COMPUTE_INSTANCE>:<DB>", "root", "");
if (!$conn) {
die('Connect Error (' . mysql_error());
}
我得到:
"Connect Error (No such file or directory"
我还应该做什么?
谢谢!
好好研究了2天后,我成功连接了云数据库
首先 运行 这是权限修复 (centos)
setsebool httpd_can_network_connect=1
对于php应该这样写:
new mysqli(
<IP_V4>, // host
'root', // username
'', // password
<DB_NAME>, // database name
null,
'/cloudsql/<GCE_INSTANCE>:<DB>'
);
我在将我的数据库云 sql 连接到 php 时遇到问题。 我已经尝试了所有可能的连接方式 (pdo, mysqli & mysql) none 他们工作了。
我已经为 sql 实例添加了 IPv4,并在允许的网络部分授权了计算引擎 IP。 当我尝试使用
从计算引擎连接时mysql --host=cloud_sql_IP --user=my_user --password
它正在运行,我能够看到表格。
在php这边我放了这段代码:
$db = mysql_connect(<CLOUD_SQL_IPV4>, 'root', '');
if (!$db){
die('Connect Error (' . mysql_error());
}
我得到 "Connect Error (Permission denied)"
当我这样尝试时:
$conn = mysql_connect(":/cloudsql/<COMPUTE_INSTANCE>:<DB>", "root", "");
if (!$conn) {
die('Connect Error (' . mysql_error());
}
我得到: "Connect Error (No such file or directory"
我还应该做什么?
谢谢!
好好研究了2天后,我成功连接了云数据库
首先 运行 这是权限修复 (centos)
setsebool httpd_can_network_connect=1
对于php应该这样写:
new mysqli(
<IP_V4>, // host
'root', // username
'', // password
<DB_NAME>, // database name
null,
'/cloudsql/<GCE_INSTANCE>:<DB>'
);