Php 移除本地mysql服务器盒带后,如何连接到远程mysql服务器?

Php 移除本地mysql服务器盒带后,如何连接到远程mysql服务器?,php,mysql,database,openshift,Php,Mysql,Database,Openshift,我在openshift上有一个openatrium站点。我想使用远程数据库。也就是说,不再在同一设备中使用本地数据库。卸下本地mysql服务器盒带后,无法连接到远程mysql服务器。我得到了以下错误: PDOException:SQLSTATE[HY000][2002]在lock_中的连接超时可能可用()(第167行/var/lib/openshift/../app root/runtime/repo/php/includes/lock.inc) 我的问题是drupal。如何更改本地mysql以

我在openshift上有一个openatrium站点。我想使用远程数据库。也就是说,不再在同一设备中使用本地数据库。卸下本地mysql服务器盒带后,无法连接到远程mysql服务器。我得到了以下错误:

PDOException:SQLSTATE[HY000][2002]在lock_中的连接超时可能可用()(第167行/var/lib/openshift/../app root/runtime/repo/php/includes/lock.inc)

我的问题是drupal。如何更改本地mysql以删除旧安装的mysql(不构建新站点)。有人能帮我解决这个问题吗?谢谢

更多信息和测试:

  • 远程数据库可以从本地gear(openatrium站点)连接,因为 编写了php测试代码,能够从 将齿轮连接到远程数据库
  • 我试图添加OPENSHIFT\u MYSQL\u。。。env变量(远程数据库),以便在git推送后,按Flow 7 Settings Helper cartridge更新数据库信息。它确实更新了Pressflow 7设置的env变量中的数据库信息。但还是有同样的错误
  • 使用rhc port forward命令,我可以通过本地gear(drupal站点)的端口连接PC中的远程数据库
  • 另外,我还尝试移除按Flow 7 Settings Helper墨盒()。并在drupal中手动设置数据库服务器设置。错误是一样的


    注:远程数据库的概念基于。

    您是否尝试过基本的连接测试,以查看应用程序主机是否可以连接到远程数据库服务器?您可以通过尝试使用
    telnet
    连接端口3600上的远程服务器来实现这一点。是的,正如我提到的,我编写了php代码进行测试,并且能够从本地设备连接到远程数据库服务器。但Drupal不行。我还尝试添加OPENSHIFT_MYSQL_uEnv变量(到远程数据库),以便Pressflow 7设置助手盒带在git推送后更新数据库信息。它确实在Pressflow 7设置的env变量中更新了数据库。但是我得到了同样的信息。我改进/更新了上面的问题信息。