2016-11-23 90 views
0

我有一种情况,出于某种原因,我无法使用Google的Cloud SQL。因此,我希望appid.appspot.com上的应用程序连接到外部数据库服务器。尝试从Google App Engine连接到外部数据库服务器时出错

db.php中

'hostname' => '202.202.202.202', 
    'username' => 'user', 
    'password' => 'password', 
    'database' => 'dbname', 
    'dbdriver' => 'mysql', 

这给了我一个服务器错误,但是我能够从MySQL工作台连接到数据库。此应用程序在连接到Cloud SQL时没有问题。

错误消息:

Error: Server Error 

The server encountered an error and could not complete your request. 
Please try again in 30 seconds. 

有人可以帮助我理解我要去哪里错了。

+0

“给我一个服务器错误” - 比如? –

+0

@JeremyHarris对不起,我在问题中包含了错误信息。 – Krish

+0

谢谢。日志中的任何内容? https://cloud.google.com/appengine/articles/logging –

回答

1

我做了以下更改,并得到它的工作。

而不是IP地址我给外部数据库服务器一个主机名。

'hostname' => 'dbserver.example.com', 
'username' => 'user', 
'password' => 'password', 
'database' => 'dbname', 
'dbdriver' => 'mysqli', 

然后我激活了Google App Engine项目的计费。一旦启动计费,Google Socket API将开始运作。

请不要立即尝试。给它一段时间,这应该开始工作就好了。

相关问题