如何在亚马逊网络服务上的RDS数据库中创建表

问题描述 投票:0回答:6

我正在使用 AWS Amazon Web Service RDS 作为数据库。我已经设置了一个数据库实例,但是应该如何在该数据库实例中添加表或在数据库中创建任何新表?知道如何添加表格吗?

amazon-web-services amazon-rds
6个回答
6
投票

您使用的是哪种 RDS?我已经使用 RDS for MySQL 很长时间了。我创建了 MySQL 的 RDS 实例,然后从安装了 MySQL 客户端程序的笔记本电脑连接到它。连接后,我可以运行所有 MySQL 命令,就像连接到远程数据库一样。我可以创建数据库、表...等等等等..

您应该提供有关您正在使用的 RDS 实例以及如何连接到它的信息。


1
投票

您的数据库位于私有子网还是公共子网中?这很重要,因为它将影响我们如何连接它。如果您的 RDS 数据库位于私有子网中,则您无法从 PC 上使用 MySQL Workbench 等 SQL 客户端直接连接到它。

出于安全考虑,我建议您将数据库放在私有子网中。

现在假设您的数据库位于私有子网中。您可以做的是租用一个非常便宜的 EC2 实例作为公共子网中的堡垒实例。您甚至可以从 VPC 外部使用 SSH over TCP/IP 或 SSH 隧道连接到此 RDS 实例,如此处所述 https://www.youtube.com/watch?v=gM7JvNMOUQM

这是一个博客,其中包含有关如何操作的一些详细信息。 https://bobbyhadz.com/blog/aws-cdk-rds-example


1
投票

您可以在 VPC 中创建 lambda 函数,使用 ORM 创建迁移并使用 aws 命令行工具从命令行调用该函数。


1
投票
  1. 首先确保您有一个正在运行的 ec2 实例。
  2. 观看此视频此处,了解如何创建安全组并将其添加到数据库实例。该视频实际上指导您创建新数据库,但您会明白的。
  3. 接下来,按照视频创建“数据库”。您在亚马逊 RDS 中创建的内容并不真正被视为数据库。所以你必须使用sql语句创建数据库。 希望这有效。

0
投票

如果您设法通过 ssh 连接到 EC2 实例,则可以使用 MySQL 命令行工具连接到数据库。

mysql -h [DatabaseConncetivityEndpoint] -u [usernameOfDatabaseInstance] - p [password]

确保您已使用

> mysql -v
安装了 MySQL 客户端。如果没有,您可以在 EC2 实例中安装 MySQL 客户端:

> yum update
> yum install mysql

然后,您可以对数据库进行正常的MySQL操作。


0
投票

连接和操作 AWS RDS 与本地数据库没有什么不同。 但是,必须正确配置 AWS 区域、VPC、子网和 IAM。

我建议从 AWS RDS MySQL 文档中提取您需要的内容。 请密切关注创建 MySQL 数据库实例中的连接性部分,以配置安全功能和相关链接。

https://aws.amazon.com/getting-started/hands-on/create-mysql-db/

© www.soinside.com 2019 - 2024. All rights reserved.