【问题标题】:Setting an external database for WordPress from wp_config file从 wp 配置文件为 WordPress 设置外部数据库
【发布时间】:2014-06-23 15:53:26
【问题描述】:

问题:

如何通过在文件 wp_config 中设置 WordPress 配置来使用不在 localhost 中的外部数据库。

因此,所有 WordPress 文件(wp_content、wp_admin、...)都在 本地计算机 A 中,而数据库在 服务器 B 中。

这样可以吗?请问设置如何?

我尝试过的:

define('DB_HOST', 'example');
define('DB_HOST', 'example.com');
define('DB_HOST', 'http://example.com');
define('DB_HOST', 'example.com:22');

注意事项:

  • 服务器在 Linux 上使用 MySQL。
  • 当我更改配置以使用本地数据库时,它可以完美运行。所以不是 WordPress,是连接设置。
  • 用户名、密码和数据库名称(DB_NAME、DB_USER、DB_PASSWORD)正确。

当前错误:

建立数据库连接时出错

相关链接:

http://codex.wordpress.org/Editing_wp-config.php

http://wordpress.org/support/topic/connect-local-wordpress-site-to-remote-database

http://digwp.com/2010/08/pimp-your-wp-config-php/

【问题讨论】:

  • 您使用的数据库用户是否有远程连接权限?见this threadthis Stack Overflow question
  • @wanasten 听起来不错,我的第一个猜测是root 有远程权限,但我要检查它,你知道如何检查吗?
  • root 默认情况下可能没有它们。如果您使用 phpMyAdmin:登录并单击 Users 选项卡,允许的主机将显示在 Hosts 列中。

标签: mysql wordpress database-connection


【解决方案1】:

要开始诊断,我会执行以下操作:

  • 尝试使用另一台设备上的用户连接到数据库。如果可以,我们可以排除数据库端的连接问题/远程访问权限。请务必允许 mySql 侦听端口通过您可能拥有的任何防火墙
  • define('DB_HOST', 'example.com:port'); 是正确的格式。你可以尝试使用IP地址吗? mySql 默认监听 3306 端口。
  • 不太可能,但还要检查从 WP 主机到 DB 服务器/mySql 端口的出站连接

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 2015-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-12
    相关资源
    最近更新 更多