mysql - 在 Ec2 实例上安装 Wordpress,数据库位于 RDS 实例上

标签 mysql wordpress amazon-web-services amazon-ec2 amazon-rds

我想在现有的 AWS ec2 实例上安装 Wordpress。 但是,我收到错误:“建立数据库连接时出错”。

我按照这里的教程进行操作:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/hosting-wordpress.html

唯一的区别是,该教程适用于在同一个 ec2 实例上安装 MySQL 的人,而我希望让 MySQL 在单独的实例(即:RDS)上运行。

我执行的步骤:

1) 在 ec2 实例上安装 httpd24、php56 和 php56-mysqlnd 软件包。

2)创建一个具有权限和db的MySQL用户:

CREATE USER 'wordpress-user'@'localhost' IDENTIFIED BY 'your_strong_password';
GRANT ALL PRIVILEGES ON `wordpress-db`.* TO "wordpress-user"@"localhost";

3) 使用适当的值填写 wp-config 值:

define('DB_USER', 'wordpress-user'); //without the "@'localhost'" part
define('DB_HOST', '[RDS endpoint]:3306');

4) 本教程中概述的其余说明(允许 Apache Web 服务器的永久链接和文件权限)。

但是,当我输入 WordPress 博客的 url 时,出现错误: “建立数据库连接时出错”。

有人对我的设置有什么问题有什么建议吗?

谢谢。

最佳答案

我通过不为数据库用户指定主机(即:'wordpress-user'@'%' 而不是 'wordpress-user'@'localhost')。

关于mysql - 在 Ec2 实例上安装 Wordpress,数据库位于 RDS 实例上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39153753/

相关文章:

PHP Sql 查询到 MYSQL 数据库中的多个表 - 需要专业的接触

MYSQL查询逗号中id相同的记录

javascript - jQuery each() 第一次迭代是错误的,其余的都是正确的

php - 如何将 PHP 对象转储到 SQL 表中?

wordpress - 从特定父级获取 Wordpress 子类别

php - 移动wordpress站点后无法访问此站点

amazon-web-services - 隐藏 Aws Lambda 函数内联代码

amazon-web-services - Redshift缺乏对阵列的支持如何应对

amazon-web-services - 使用没有客户端密码的 clientId

php - 无法访问我的 phpmyadmin