无法连接到Google云端SQL。使用PHP Google SDK

时间:2013-11-14 14:30:49

标签: php google-app-engine google-cloud-sql

我读过这个教程 https://developers.google.com/appengine/docs/php/cloud-sql/ 我创建了一个名为schoolnbd的实例,我的项目ID为myapplication-2013 阅读完本教程后,我尝试了下面的代码

<?php
$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
$dpassword="xxxyyy";
$database="schoolnbd";
$connection=mysql_connect($dhost, $duser, $dpassword) or die("Could not Connect to SQL Server Suleman");
$db=mysql_select_db($database, $connection) or die(" Check the Database Name from Config.php , wrong database entered ");
?>

但它显示“无法连接到SQL Server Suleman”。 我创建了一个名称为suleman的用户,并进行了一些更改,但仍然没有连接到SQL服务器,我看到同样的消息。 我曾尝试做过很多改动,比如

尝试1

$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="suleman";

试试2

$dhost="localhost";
$duser="root";

尝试3

$dhost=":/myapplication-2013:schoolnbd";
$duser="root";

尝试4

$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd";
$duser="root";

尝试5

$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd";
$duser="suleman";

错误日志出错 it is Showing mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /base/data/home/apps/s~myapplication-2013/1.371632998623546850/test.php on line 6

我正在使用

$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";

2 个答案:

答案 0 :(得分:5)

我也遇到了同样的问题,尝试不使用密码,这样很可能会工作

$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
$dpassword="";

但请记住,如果您设置了root密码,那么您应该通过在控制台中输入root密码来更新root密码。

SET PASSWORD FOR 'root' = PASSWORD('');

答案 1 :(得分:3)

如果您使用root用户从AppEngine进行连接,则不应提供密码。