我可能不建议从本地系统获取 RDS 数据库的直接链接;我可能会建议只能登录表单 ec2 实例,但让我们看看
当您在 RDS(将是 Oracle、mysql ...)中创建数据库时,您定义了如何/谁将访问它。
- 让您的实例可公开访问
如果您希望托管数据库实例的 VPC 之外的 EC2 实例和设备连接到数据库实例,请选择是。如果您选择否,Amazon RDS 将不会为数据库实例分配公有 IP 地址,并且 VPC 之外的任何 EC2 实例或设备都无法连接。如果您选择是,您还必须选择一个或多个 VPC 安全组,以指定哪些 EC2 实例和设备可以连接到数据库实例。
如果您说yes,您将能够从本地笔记本电脑连接到您的数据库。如果您说no,那么只有从同一 VPC 内启动的 ec2 实例才能访问它。
- 定义您的 VPC 安全组
如果您选择现有的 VPC,您可能已经定义了一些安全组。如果您没有 VPC 或没有现有的安全组。 Security groups 可以看作是一个防火墙,你定义了打开哪个端口以及谁可以访问。
如果您离开创建新的安全组,数据库将启动并创建一个新的安全组。您可以从 AWS 控制台查看(确保选择您创建数据库的同一区域)或直接https://console.aws.amazon.com/vpc/home?region=us-east-1#securityGroups:(替换区域以防您使用其他内容)。创建的新安全组将命名为rds-launch-wizard
编辑安全组并查看入站规则,默认情况下,AWS 将创建一个新规则来打开端口(取决于数据库)到您的 IP,您可以将其更改为打开更多 IP 或进一步限制。
为 RDS 支持的数据库(Oracle、MS SQL 和 MySQL/Aurora)预定义了安全规则,因此在添加新入站规则时只需从列表中选择正确的项目
当数据库实例启动后,您可以查看端点
因此您可以从本地笔记本电脑进行连接
$ 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 连接,你应该能够设置设置以建立相同的连接。