【问题标题】:Connecting a Lightsail instance of WordPress to a Lightsail MySQL Database将 WordPress 的 Lightsail 实例连接到 Lightsail MySQL 数据库
【发布时间】:2020-04-23 19:50:49
【问题描述】:

这是我第一次进入 AWS。我正在尝试安装 WordPress 网站。以下是我目前所做的:

在 Lightsail 中创建了一个 LAMP 实例。我能够:

  • 使用终端 SSH 进入 webroot
  • 使用 Filezilla SFTP 进入 webroot
  • 成功上传扩展最新版WP 在网络根目录中
  • 使用公共 IP,访问 WP 设置屏幕

在 Lightsail 中创建了一个 MySQL 数据库实例。我能够:

  • 使用终端隧道进入并在浏览器中访问它 PHPMyAdmin
  • 成功创建空数据库和完整用户 访问权限

另外:

  • 两个实例都在同一区域运行:弗吉尼亚州,A 区 (us-east-1a)
  • 我已启用数据迁移和公共模式

在 WordPress 设置屏幕上,我输入数据库名称、用户、密码和主机。我相信数据库主机就是实例所称的端点?毕竟,我收到以下错误:

We were able to connect to the database server (which means your username
and password is okay) but not able to select the publicUser database.

我很确定所需的凭据是正确的,所以这一定与我进行设置的方式有关?有任何想法吗? 如果有人有同样的设置,能否请您发布您的 WordPress 配置文件并删除敏感信息,以便我查看您的连接方式?

【问题讨论】:

    标签: mysql wordpress amazon-lightsail


    【解决方案1】:

    到目前为止,您所做的一切都是正确的。 WordPress 现在正在寻找一个名称为 publicUser 的数据库,但它无法找到。您要么尚未创建该数据库(通过 PHPMyAdmin),要么使用了错误的数据库名称。

    创建数据库或更正配置的数据库名称后,它应该可以工作。

    【讨论】:

    • 创建数据库是我做的第一件事。抱歉,实际上是publicuser,而不是publicUser。我仍然遇到同样的错误。这个我不明白,可以登录数据库服务器,但是找不到数据库?如果是权限问题,我希望 WP 会这么说。数据库在那里,那是 100%。这很奇怪。
    • 确保配置的数据库名称与其在 MySQL 中创建的名称完全匹配。您还可以尝试在运行 WordPress 的 Lightsail 实例上通过 SSH 使用 MySQL 命令行客户端。使用 WordPress 使用的相同设置(用户名、密码、主机和数据库名称)登录到该数据库。如果可行,它也应该适用于 WordPress。
    • 毫无疑问,数据库名称正确且存在。错误下方是一些提示。第一个是关于数据库的存在,所以就出来了。第二个说:Does the user dbmasteruser have permission to use the publicuser database? 我认为这是肯定的,除非 AWS 的工作方式与我认为的不同。
    • 考虑到您的评论Successfully create an empty database and user with full access permissions,应该没问题。您可以通过执行我在评论中建议的操作来测试这一点,在运行 WordPress 的 Lightsail 实例上使用 MySQL 客户端。使用 WordPress 使用的相同信息连接到数据库,例如mysql -u dbmasteruser -p -h database.host.amazonaws.com publicuser,其中publicuser 是数据库名称。如果这可行,那么问题出在 WordPress 中,而不是 AWS。
    • “运行 WordPress 的 Lightsail 实例上的 MySQL 客户端”?我通过 SSH 隧道使用 PHPMyAdmin。但是,数据库日志是这样写的:611 Connect dbmasteruser@000.00.00.00 on using TCP/IP 611 Query SELECT @@SESSION.sql_mode 611 Query SET SESSION sql_mode='NO_ENGINE_SUBSTITUTION' 611 Query SELECT @@SESSION.sql_mode 611 Query SET SESSION sql_mode='NO_ENGINE_SUBSTITUTION' 611 Quit
    猜你喜欢
    • 1970-01-01
    • 2019-07-25
    • 2020-01-26
    • 2018-01-09
    • 2022-07-07
    • 2019-09-08
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    相关资源
    最近更新 更多