我在用Ubuntu。我按照这里的说明在AWS beanstalk上部署了一个应用程序:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_sinatra.html
它已经启动,运行和可视。然而,两个主要问题似乎是一个问题。
在创建和部署期间,在本地终端上,当到达“create DB instance”位时,我选择了“y”。在成功部署之后,我做了“eb status”,并为我的DB实例获得了这个(为了安全起见,在下面稍作修改):
RDS数据库:AWSEBRDSDatabase | 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终端时,弹性Beanstalk部分说我没有环境,也没有应用程序,尽管我部署的应用程序已经启动并运行。其次,RDS部分说我没有RDS DB实例。
至少我很困惑。
所有的帮助都受到了感激。
最佳答案
关于您问题的第一部分,MySQL根本无法连接到主机(甚至无法尝试进行身份验证),这意味着您的主机名可能有误,或者更可能不允许远程访问MySQL。
有关需要做什么的更多信息,请参见this answer。
至于第二部分,文档表明您应该使用eb init
和eb update
来更新您的环境。希望能有所帮助。
关于mysql - 如何从终端连接到AWS mysql数据库实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23289537/