我正在尝试设置WordPress以在Google App Engine上运行。
我跟随docs over here使用MAMP作为我的本地开发环境。该应用程序可通过GAE Launcher运行,但当我浏览localhost:PORT时,我得到:
建立数据库连接时出错
我尝试将define('DB_HOST','localhost');
值更改为localhost:3306
(我的MAMP MySQL端口),127.0.0.1
,甚至是套接字地址(:/Applications/MAMP/tmp/mysql/mysql.sock
) - 但我可以没有超过数据库连接错误。
我想知道我是否误解了说明书。我原本以为数据库名称,用户名和密码只是一个应该自定义的占位符,包括步骤3(创建数据库和用户)和4(编辑配置文件)。但是,希望我可以在App Engine上远程运行它,我查看了他们用于设置数据库的示例SQL,并且他们在存储在云存储中的SQL中使用通用术语(wp_user,wp_password)。有谁知道什么是正确的程序?
我被严重困住了。有人可以帮忙吗?
答案 0 :(得分:1)
尝试以下方法:
从**
,DB_NAME
和DB_USER
移除DB_PASSWORD
,即使用:
define('DB_NAME', 'wordpress_db');
/** MySQL database username */
define('DB_USER', 'wp_user');
/** MySQL database password */
define('DB_PASSWORD', 'wp_password');
在MySQL中创建用户时,请确保使用所示的@localhost
术语。
如果一切都失败了,请从WordPress 3.5.1开始。
答案 1 :(得分:0)
我发现了一种更好的方法来创建数据库,方法是按照Google Developers的video进行操作。
如果使用MAMP,请转到终端并键入
/Applications/MAMP/Library/bin/mysql --host=ipaddressOfCloudSQL -uroot -ppassword
登录后,您可以按照以下说明执行其余说明。
答案 2 :(得分:0)
我不知道你是否还有这个问题,但这是app SDK寻找文件MYSQL套接字文件(mysql.sock)的问题。我不知道你能以某种方式配置它,但这对我有用,因为SDK查找文件的默认文件夹是/ tmp:
cd /tmp
ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock
如果您只是将MAMP套接字文件链接到Google的应用引擎在本地预期的文件,则可以正常使用。 :)