我有一个场景,由于某种原因我无法使用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.
有人可以帮我理解我出错的地方。
答案 0 :(得分:1)
我做了以下更改并使其正常工作。
我给外部数据库服务器一个主机名,而不是IP地址。
'hostname' => 'dbserver.example.com',
'username' => 'user',
'password' => 'password',
'database' => 'dbname',
'dbdriver' => 'mysqli',
然后我激活了Google App Engine项目的结算。激活结算后,Google套接字API将开始运行。
请不要马上尝试。给它一些时间,这应该开始工作得很好。