mysql - 如何从终端连接到 AWS mysql 数据库实例

标签 mysql amazon-web-services amazon-rds

我正在使用 Ubuntu。我按照此处的说明将应用程序部署到 AWS beanstalk:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_sinatra.html

它已启动、运行且可见。然而,两个主要问题似乎是一个问题。

  1. 在创建和部署期间,在我的本地终端上,当涉及到“创建数据库实例”位时,我选择了“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/

相关文章:

c# - 在 Amazon RDS 中托管的 SQL Server 中自动创建数据库

c# - 向 MySQL 数据库写入异常时出现 Log4Net 异常

mysql - 无法通过 Google Data Studio 中转换的 mysql 时间戳对条形图进行排序

tomcat - AWS EC2 Redhat 连接超时问题

postgresql - 亚马逊 Redshift : Copying Data Between Databases

sed 替换密码后,以前工作的代码出现 MYSQL 用户创建语法错误

php - Ajax 多下拉返回值- php mysql

Java:在 SQL 数据库中对事件执行某些操作?

python - 如何使用 Boto3 在 AWS 实例上执行命令

postgresql - AWS RDS 公共(public)访问