我尝试在 Amazon EC2 托管的 play 1.2.4 应用程序中使用 mysql 数据库。 为此,我在本地环境中使用以下代码片段配置了 application.conf 文件。
db=mysql:root:password@databasename
这工作得很好。
在我的 EC2 实例中配置了相同的 mysql 服务器,并创建了相同的数据库。
在 EC2 中使用该数据库的配置应该是什么。经过多次尝试和错误方法后,我无法让我的 Play 应用程序与数据库对话。
提前致谢。
最佳答案
我会通过以下测试来诊断这个问题:
- 您可以从运行应用程序的同一台计算机访问 mysql 服务器吗?
- 尝试此操作时,请确保您使用与应用程序中相同的用户和密码。
- 查看 mysql users 表并检查是否允许该用户连接。
- mysql 守护进程是否绑定(bind)到
localhost
还是必须使用机器的 IP 或外部 DNS 名称? - 尝试检查您的防火墙规则,确定您的应用程序计算机已打开 mysql 端口
- 另请检查 EC2 安全组是否已从您的应用程序计算机打开 mysql 端口。
关于mysql - 在 Amazon EC2 中为 MYSQL 数据库配置 Play 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12537517/