我在用 php 连接我的数据库云 sql 时遇到问题。我已经尝试了所有可能的连接方式(pdo、mysqli 和 mysql),但都没有奏效。
我已经为 can sql 实例放置了一个 IPv4,并在允许的网络部分授权了计算引擎 IP。当我尝试从计算引擎连接时
mysql --host=cloud_sql_IP --user=my_user --password
Run Code Online (Sandbox Code Playgroud)
它正在工作,我能够看到表格。
在 php 端,我把这个代码:
$db = mysql_connect(<CLOUD_SQL_IPV4>, 'root', '');
if (!$db){
die('Connect Error (' . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
我收到“连接错误(权限被拒绝)”
当我尝试这种方式时:
$conn = mysql_connect(":/cloudsql/<COMPUTE_INSTANCE>:<DB>", "root", "");
if (!$conn) {
die('Connect Error (' . mysql_error());
}
Run Code Online (Sandbox Code Playgroud)
我得到:“连接错误(没有这样的文件或目录”
我还应该做什么?
谢谢!