如何解决;建立数据库连接时出错“;关于WordPress XAMPP Localhost for Google应用程序引擎

如何解决;建立数据库连接时出错“;关于WordPress XAMPP Localhost for Google应用程序引擎,wordpress,google-app-engine,Wordpress,Google App Engine,按照Google App Engine创建本地WordPress开发平台的步骤,我使用指令的MySQL方向创建了数据库和初始用户: CREATE DATABASE IF NOT EXISTS wordpress_db; CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'wp_password'; GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost'; MySQL在运行后没有

按照Google App Engine创建本地WordPress开发平台的步骤,我使用指令的MySQL方向创建了数据库和初始用户:

CREATE DATABASE IF NOT EXISTS wordpress_db;
CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'wp_password';
GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';
MySQL在运行后没有报告错误,随后返回报告:

CREATE DATABASE IF NOT EXISTS wordpress_db;# 1 row affected.

CREATE USER 'wp_user'@'localhost' IDENTIFIED BY 'wp_password';# MySQL returned an empty result set (i.e. zero rows).

GRANT ALL PRIVILEGES ON wordpress_db.* TO 'wp_user'@'localhost';# MySQL returned an empty result set (i.e. zero rows).
当命令行运行dev_appserver.py时,我尝试访问WordPress应用程序并获取:

建立数据库连接时出错

我已经删除并重新创建了数据库(wordpress_db)和用户(wp_user),但没有访问wp应用程序

如有任何关于如何解决此问题的建议,我们将不胜感激

谢谢,这是我的应用程序引擎日志:

2013-11-26 17:40:25运行命令:“['C:\Program Files\Python27\python.exe',u'C:\Program Files\Google\Google\u appengine\dev\u appserver.py','--skip\u sdk\u update\u check=yes','--port 8080','--admin port 8000',u'C:\Documents and Settings\User\My Documents\Catalyx\Catalyx\Catalyx GoogleAppEngine\Catalyx']”” 2013-11-26 17:40:26(流程退出,代码为-1073741515)


正如你提到的,你正在关注谷歌自己的

然后在标题为。。。 第4步。创建wp-config.php配置文件

其中说明说明应使用以下内容替换现有线路:

/** The name of the database for WordPress */
define('DB_NAME', '**wordpress_db**');

/** MySQL database username */
define('DB_USER', '**wp_user**');

/** MySQL database password */
define('DB_PASSWORD', '**wp_password**');
您应该在这些行中输入不带
**
的单词,如so

/** The name of the database for WordPress */
define('DB_NAME', 'wordpress_db');

/** MySQL database username */
define('DB_USER', 'wp_user');

/** MySQL database password */
define('DB_PASSWORD', 'wp_password');
当您点击本地应用程序的默认根url时-通常
localhost:8080
您可能会收到一些奇怪的重定向,因此直接转到本地Wordpress安装url

http://localhost:8082/wp-admin/install.php

然后你应该得到你期待的Wordpress安装页面,这发生在我身上,我有一个非常“好”的晚上。所以希望有人能早点发现这个问题

我试图在本地主机上复制wordpress服务器。在用localhost替换了实际的URL之后,这件事就完美地工作了。除了一件事,新创建的页面总是在“建立数据库连接时出错”

让我把这个问题发生的原因依次说明一下

  • 在本地pc上,我已经有一个旧的wordpress目录/
  • 在服务器上,我的wordpress被置于wp下/
  • 当我将软件包复制到本地pc时,我将其放置到wp2/(还记得wp/已拍摄吗?)
  • 那么谁是罪魁祸首?这是.htaccess

    RewriteBase /wp/
    
    所以它指向wp使用的另一个数据库,这当然会导致错误! 修复很简单,只需将其更改为wp2

    RewriteBase /wp2/
    

    瞧!干杯,夜晚又突然变得美丽起来!:)

    要解决此问题,请尝试以下解决方法:

  • 打开wp-config.php,检查行DB\u USER、DB\u PASSWORD、DB\u HOST、DB\u NAME。确保这些值与mysql access相同

  • 如果您使用专用服务器或VPS主机,请键入以下内容,尝试重新启动mysql服务器: -服务mysql重启 或 -服务mysql启动 但是如果您使用共享主机,请忽略此步骤

  • 如果以前的所有修复程序都无法修复它,那么这是服务器端问题!这不是您的错误!所以让托管公司为您修复此错误,因为这是他们的错误! 联系他们或给他们一天左右的时间,他们将解决此错误,问题将自动消失。 您还可以查看此视频,了解建立数据库连接修复程序时出现的错误


  • 你能从appengine的日志中粘贴错误吗???@CyberBoy Log追加在上面。谢谢。这是MySQL的语法问题。除非我误解,否则GAE教程似乎与占位符的使用有一些不一致之处,这些占位符在某些部分中指定,而在其他部分中没有指定。谢谢。你能解释一下你是如何解决问题的吗?因为我有完全相同的问题。Wordpress在本地工作很好,但在GAE上不行。