gpt4 book ai didi

mysql - 在两个 EC2 实例上使用 MySQL 数据库不适用于一个实例

转载 作者:行者123 更新时间:2023-11-29 08:32:34 25 4
gpt4 key购买 nike

我正在尝试设置两个 Rails 应用程序。我希望他们都使用同一个 MySQL 数据库。我的设置是这样的:

通过 Elastic Beanstalk,我设置了两个具有两个不同环境的 Rails 应用程序。我使用 MySQL 数据库设置的应用程序之一。现在我有两个 EC2 实例 - 每个 Rails 应用程序一个,另一个 RDS MySQL 实例。

我在两个 EC2 实例中设置了安全组,以便能够通过端口 3306 连接到 MYSQL。

我已经设置了数据库安全组来授权两个 EC2 实例,并且还使用第二个 EC2 实例的私有(private) IP 设置了 CIDR/IP(在配置 Beanstallk 应用程序时没有设置 MySQL 数据库的实例)

在两个 Rails 应用程序中,我设置了database.yml,如下所示:

production:
adapter: mysql2
encoding: utf8
database: <%= ENV['RDS_DB_NAME'] %>
username: <%= ENV['RDS_USERNAME'] %>
password: <%= ENV['RDS_PASSWORD'] %>
host: <%= ENV['RDS_HOSTNAME'] %>
port: <%= ENV['RDS_PORT'] %>

我使用第一个 EC2 实例的 ENV 值在第二个实例(没有 MySQL 数据库的实例)上分配了生产环境的 ENV 值。

我在这里缺少什么?

我还将我的计算机 IP 地址添加到了 DB 安全组,并且我能够使用用作 ENV 变量的凭据连接到 MySQL 数据库。

最佳答案

你可能会错过这个:

socket: /var/lib/mysql/mysql.sock

关于mysql - 在两个 EC2 实例上使用 MySQL 数据库不适用于一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16172766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com