【发布时间】:2017-05-22 13:45:06
【问题描述】:
我正在将我的网站从 CPanel 托管迁移到 Amazon EC2。我正在使用 Amazon RDS 来托管我的 WordPress 数据库。
我按照以下步骤操作:
- 用旧服务器上的 WordPress 文件创建了一个文件夹。
- 在 RDS 中创建了一个数据库并上传了旧站点的数据库转储。
- 编辑 wp-config.php 文件以更改参数以连接到 RDS 实例。
虽然一切正常,但在浏览器中打开网站时出现以下错误“Error establishing a database connection”。我尝试更改 RDS 上的安全组并允许所有用户,并在 MySQL 上添加了一个具有数据库所需权限的用户。
问题是未建立与 RDS 的连接。我可以从我的 EC2 实例连接到 RDS,但 WordPress 不能。
我的wp-config.php 看起来像:
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'db_username');
/** MySQL database password */
define('DB_PASSWORD', 'db_password');
/** MySQL hostname */
define('DB_HOST', 'wordpress-site.something.rds.amazonaws.com:3306');
/** Database Charset to use in creating database tables. */
define('DB_CHARSET', 'utf8');
/** The Database Collate type. Don't change this if in doubt. */
define('DB_COLLATE', '');
编辑:我将本地主机的 wp-config.php 更改为指向 RDS,并且该站点在我的本地主机上运行良好。唯一的问题是来自 EC2 的连接问题。
【问题讨论】:
标签: php mysql wordpress amazon-ec2 amazon-rds