【问题标题】:How to add a user to a MySQL instance on the Google Cloud Platform如何将用户添加到 Google Cloud Platform 上的 MySQL 实例
【发布时间】:2016-09-21 11:51:04
【问题描述】:

我正在尝试遵循 Quick Start WordPress for Google App Engine 指南,但在尝试在本地运行 Wordpress 时遇到了“建立数据库时出错”(见下文)。

我在使用以下说明时遇到了一些问题:

“创建 Cloud SQL 实例后,转到实例的访问控制部分并点击用户。点击新用户并创建一个名为 root 的用户并指定密码。现在您可以使用 3rd-party 工具连接到您的 Cloud SQL 实例,我们稍后会这样做。”

当我转到我创建的实例的 Instance details 时,我没有看到任何 New User 按钮,而只有一个更改 root 密码的按钮(见下文)。

我只是更改了 root 用户的密码。是否符合说明?

此外,我将如何相应地修改wp-config.php?我现在有以下内容:

// ** MySQL settings - You can get this info from your web host ** //

if (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) {
    /** The name of the Cloud SQL database for WordPress */
    define('DB_NAME', 'wordpress_db');
    /** Live environment Cloud SQL login and SITE_URL info */
    /** Note that from App Engine, the password is not required, so leave it blank here */
    define('DB_HOST', ':/cloudsql/wordpress-143922:wordpress');
    define('DB_USER', 'root');
    define('DB_PASSWORD', '');
} else {
    /** The name of the local database for WordPress */
    define('DB_NAME', 'wordpress_db');
    /** Local environment MySQL login info */
    define('DB_HOST', '127.0.0.1');
    define('DB_USER', 'root');
    define('DB_PASSWORD', 'password');
}

其中'password' 替换为我在本地设置MySQL 时使用的密码。既然我已经在 App Engine 上指定了密码,我是不是也应该把它填入第一个DB_PASSWORD 字段?

【问题讨论】:

    标签: php mysql wordpress google-app-engine


    【解决方案1】:

    确保您正在编辑wordpress 目录中的wp-config.php 文件。该演示附带了wordpress 目录之外的另一个(示例)版本,这会导致混淆。

    另外,您需要DB_HOST 部分中的服务器位置。例如,如果在美国中部地区:

        if (isset($_SERVER['SERVER_SOFTWARE']) && strpos($_SERVER['SERVER_SOFTWARE'],'Google App Engine') !== false) {
            /** The name of the local database for WordPress */
            define('DB_NAME', 'wordpress_db');
            /** Live environment Cloud SQL login and SITE_URL info */
            /** Note that from App Engine, the password is not required, so leave it blank here */
            define('DB_HOST', ':/cloudsql/wordpress-143922:us-central1:wordpress');
            define('DB_USER', 'root');
            define('DB_PASSWORD', 'password&%^&');
        } else {
            /** The name of the local database for WordPress */
            define('DB_NAME', 'wordpress_db');
            /** Local environment MySQL login info */
            define('DB_HOST', '127.0.0.1');
            define('DB_USER', 'root');
            define('DB_PASSWORD', 'password&%^&');
        }
    

    【讨论】:

    • GAEfan,感谢您的回答。从 Github 存储库克隆,wordpress 目录是空的;我应该下载wordpress,将内容放在wordpress目录中,然后用启动项目附带的(适当修改的)替换wordpress中的wp-config.php?或者我可以简单地将wp-config.php 放在wordpress 中,而不是别的吗? 编辑我看到你也回答了我的另一个问题 :) wordpress 目录应该充满了文件,我应该再次尝试下载。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 2022-03-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-15
    相关资源
    最近更新 更多