无法连接到Google cloud SQL。使用PHP-googlesdk

无法连接到Google cloud SQL。使用PHP-googlesdk,php,google-app-engine,google-cloud-sql,Php,Google App Engine,Google 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 di

我确实读过这个教程 我创建了一个名为
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 ");
?>
试试2

试试3

试试4

试试5

$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd";
$duser="suleman";
错误日志中的错误为
在第6行的/base/data/home/apps/s~myapplication-2013/1.37163299863546850/test.php中显示mysql_connect():拒绝用户“root”@“localhost”(使用密码:YES)的访问

当我使用

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

如果您是使用根用户(来自AppEngine)进行连接,则不应提供密码。

我也遇到了同样的问题,请尝试不使用密码,这样很可能有效

$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
$dpassword="";
但请记住,若您已经设置了根密码,那个么您应该通过在控制台中键入来更新根密码

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

你能告诉我应用程序引擎显示了什么错误吗?您可以通过单击appengine控制台中的
日志
找到错误。在第6行的/base/data/home/apps/s~myapplication-2013/1.37163299862546850/test.php中显示
mysql_connect():拒绝用户“root”@“localhost”(使用密码:YES)的访问
$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd";
$duser="suleman";
$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
$dhost=":/cloudsql/myapplication-2013:schoolnbd";
$duser="root";
$dpassword="";
SET PASSWORD FOR 'root' = PASSWORD('');