【问题标题】:Configuring MySQL connection in Google App Engine PHP SDK on Windows 7在 Windows 7 上的 Google App Engine PHP SDK 中配置 MySQL 连接
【发布时间】:2013-12-15 22:49:29
【问题描述】:

需要在 Windows 7 系统上配置 Google App Engine SDK 以使用本地安装的 MySQL 的基本帮助。 GAE 安装是 vanilla(GAE 1.8.8、Python 2.7.6、PHP 5.4),还安装了 MySQL 5.6.15。我能够使用 MySQL 控制台,因此 MySQL 正在运行。 PHP 也在运行。

当我运行一个几乎完全由这一行组成的简短 PHP 脚本时:

$dbconn = mysql_connect('localhost','root','rootpwd');

这是我收到的错误消息:

Warning: mysql_connect(): No connection could be made because the target machine actively refused it.

我的问题:我需要添加或更改哪些设置才能让我的 PHP 脚本连接到 MySQL?

我的 root 用户名和密码是正确的,这已通过我通过控制台访问 MySQL 的能力得到验证。 GAE SDK 设置和 WAMP 服务器之间存在一些差异,我也安装在同一台机器上,但现在没有运行。新安装的 MySQL 实例与 WAMP 服务器上的实例之间是否仍有可能发生冲突?是否需要设置一些环境变量(在 Windows、SDK 或其他地方)?

我很确定这个问题之前已经被问过,但我看到的答案要么比我认为的必要复杂得多,要么只是掩盖了配置连接的细节。任何帮助将不胜感激。


弄明白了...显然我的脚本从 WAMP 服务器指向 MySQL 实例,当我尝试在脚本中连接时,该实例没有运行。一旦我启动那个 MySQL 实例,脚本就会连接到它。

所以故事的寓意是...如果您已经在 GAE SDK 之外安装了 MySQL 实例,只要该服务正在运行您的 GAE PHP 脚本就会找到它,并且无需安装另一个 MySQL仅适用于 Google SDK 的实例。

【问题讨论】:

  • 也许发布编辑作为答案并接受答案以获得更好的可读性和工作流程。

标签: php mysql windows google-app-engine


【解决方案1】:

您必须允许外部连接。

我不知道路径,但显然,GAE 不是直接连接到 localhost。

您可以将“localhost”更改为“127.0.0.1”来测试它,或者更改为“::1”。

一些链接尝试更改 MySql 外部连接规则。

http://www.thegeekstuff.com/2010/08/allow-mysql-client-connection/

How to allow remote connection to mysql

【讨论】:

    猜你喜欢
    • 2012-09-14
    • 1970-01-01
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-18
    • 1970-01-01
    • 2015-01-30
    相关资源
    最近更新 更多