首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS RDS:使用Navicat连接

AWS RDS:使用Navicat连接
EN

Stack Overflow用户
提问于 2016-09-14 07:49:44
回答 1查看 4.7K关注 0票数 1

我刚刚在N.Virginia中创建了RDS实例&尝试使用Navicat连接数据库。

但我无法连接它。

在互联网上搜索之后,我意识到我们需要配置安全组。但就我而言,有一个通知:

代码语言:javascript
复制
Your account does not support the EC2-Classic Platform in this region. DB Security Groups are only needed when the EC2-Classic Platform is supported. Instead, use VPC Security Groups to control access to your DB Instances. Go to the EC2 Console to view and manage your VPC Security Groups. For more information, see AWS Documentation on Supported Platforms and Using RDS in VPC.

请帮我解决这个问题。N.Virginia也是AWS自动分配的内容。在自由层中选择N.Viginia是件好事.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-14 13:58:26

我可能不建议从本地系统获得RDS数据库上的直接链接;我可能建议只能登录表单ec2实例,但让我们看看

当您在RDS中创建数据库时(将是Oracle、mysql .)您定义了如何/谁来访问它。

  1. 将您的实例公开访问。

如果希望承载DB实例的VPC之外的EC2实例和设备连接到DB实例,请选择“是”。如果选择No,Amazon将不会为DB实例分配公共IP地址,并且VPC之外的任何EC2实例或设备都无法连接。如果选择“是”,还必须选择一个或多个VPC安全组,指定哪些EC2实例和设备可以连接到DB实例。

如果您说yes,您将能够从本地膝上型计算机连接到数据库。如果您说no很好,那么只有从同一VPC中启动的ec2实例才能访问它。

  1. 定义VPC安全组

如果选择现有的VPC,则可能有一些已定义的安全组。如果您没有VPC或没有现有的安全组。安全团体可以被看作是防火墙,您定义了打开哪个端口和谁可以访问。

如果您离开,DB将启动,并且将创建一个新的Security。您可以从AWS控制台(确保选择创建DB的相同区域)或直接https://console.aws.amazon.com/vpc/home?region=us-east-1#securityGroups:(如果您使用其他东西替换该区域)。新创建的安全组将命名为rds-launch-wizard

编辑Security并检查入站规则,在默认情况下,AWS将创建一个新规则来打开到您的IP的端口(取决于DB),您可以将其更改为打开更多IP或进一步限制。

RDS支持的数据库(Oracle、MySQL和MySQL/Aurora)预定义了安全规则,因此在添加新的入站规则时,只需从列表中选择正确的项即可。

当DB实例启动时,您可以查看端点。

所以你可以用你的本地笔记本电脑连接

代码语言:javascript
复制
$ mysql -u <username> -p -h <database>.cnrsdab7emat.us-east-1.rds.amazonaws.com
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.6.10 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> status
--------------
mysql  Ver 14.14 Distrib 5.6.22, for osx10.10 (x86_64) using  EditLine wrapper

Connection id:      21
Current database:
Current user:       <username>@90.27.155.48
SSL:            Not in use
Current pager:      stdout
Using outfile:      ''
Using delimiter:        ;
Server version:     5.6.10 MySQL Community Server (GPL)
Protocol version:       10
Connection:         <database>.cnrsdab7emat.us-east-1.rds.amazonaws.com via TCP/IP
Server characterset:    latin1
Db     characterset:    latin1
Client characterset:    utf8
Conn.  characterset:    utf8
TCP port:           3306
Uptime:         6 min 33 sec

Threads: 5  Questions: 2656  Slow queries: 0  Opens: 89  Flush tables: 1  Open tables: 82  Queries per second avg: 6.758
--------------

mysql>

如果您更喜欢使用Navicat进行连接,则应该能够设置设置以建立相同的连接。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39485147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档