尝试从Google App Engine连接到外部数据库服务器时出错

时间:2016-11-23 12:58:15

标签: php mysql codeigniter google-app-engine

我有一个场景,由于某种原因我无法使用Google的Cloud SQL。因此,我希望appid.appspot.com上的应用程序能够连接到外部数据库服务器。

db.php中

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

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

错误讯息:

Error: Server Error

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

有人可以帮我理解我出错的地方。

1 个答案:

答案 0 :(得分:1)

我做了以下更改并使其正常工作。

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

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

然后我激活了Google App Engine项目的结算。激活结算后,Google套接字API将开始运行。

请不要马上尝试。给它一些时间,这应该开始工作得很好。