我正在使用 Ubuntu。我按照此处的说明将应用程序部署到 AWS beanstalk:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_sinatra.html
它已启动、运行且可见。然而,两个主要问题似乎是一个问题。
在创建和部署期间,在我的本地终端上,当涉及到“创建数据库实例”位时,我选择了“y”。在明显成功部署之后,我执行了“eb status”并为我的数据库实例获取了它(出于安全目的在下面稍作修改):
RDS 数据库:AWSEBRDS 数据库 | aa1x1c7p9lu9xxt.cpv9i4mprkez.us-west-1.rds.amazonaws.com:3306
第一个问题:哪一位是用户,哪一位是数据库名称,我假设密码是我在部署过程中输入的密码。
如何从我的终端连接到它?我已经尝试了多种变体,基于:
mysql -h aa1x1c7p9lu9xxt.cpv9i4mprkez.us-west-1.rds.amazonaws.com -u root -p aa1x1c7p9lu9uxt
我收到以下错误:
ERROR 2003 (HY000): Can't connect to MySQL server on 'aa1x1c7p9lu9xxt.cpv9i4mprkez.us-west-1.rds.amazonaws.com' (110)
从终端连接的正确方法是什么?
第二个问题稍微险恶一些。当我转到我的 AWS 终端时,Elastic Beanstalk 部分显示我没有环境也没有应用程序,尽管我部署的应用程序已启动并正在运行。其次,RDS 部分说我没有 RDS 数据库实例。
至少可以说我很困惑。
感谢所有帮助。
最佳答案
关于您问题的第一部分,MySQL 根本无法连接到主机(甚至不尝试进行身份验证),这意味着您要么弄错了主机名,要么更可能不允许远程访问MySQL.
参见 this answer有关您需要做什么的更多信息。
关于第二部分,文档指出您应该在 eb init
之后执行 eb update
来更新您的环境。希望对您有所帮助。
关于mysql - 如何从终端连接到 AWS mysql 数据库实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23289537/