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