GVKun编程网logo

使用MySQL Workbench通过EC2实例连接到Amazon RDS实例

12

关于使用MySQLWorkbench通过EC2实例连接到AmazonRDS实例的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于MySQLWorkbench5.1.14RC2发布、MySQL

关于使用MySQL Workbench通过EC2实例连接到Amazon RDS实例的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于MySQL Workbench 5.1.14 RC2 发布、MySQL Workbench 不显示查询结果 - MySQL Workbench not displaying query results、MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南、MySQL Workbench 使用教程(2) 使用MySQL Workbench设计数据库等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

使用MySQL Workbench通过EC2实例连接到Amazon RDS实例

使用MySQL Workbench通过EC2实例连接到Amazon RDS实例

如何解决使用MySQL Workbench通过EC2实例连接到Amazon RDS实例?

几周以来,我一直在努力寻找类似的东西。几分钟前才知道。

  1. 在MysqL工作台中,创建一个新的服务器实例。
  2. 对于远程主机地址,输入您的端点地址(即xxxxxx.us-east-1.rds.amazonaws.com)
  3. 对于连接方法,选择“基于SSH的标准TCP / IP”
  4. SSH主机名是您的EC2实例的公共DNS
  5. 我将ec2-user(我相信它随EC2实例类型的不同而异)指定为用户名,然后指定了与实例正在使用的密钥对相对应的已下载密钥文件。
  6. MysqL主机名是RDS实例的端点。
  7. 用户名是RDS实例(即ebroot)的用户名。

使用它,我能够进行连接。但是,我没有在设置中使用VPC。希望这可以帮助。祝好运!

解决方法

在AWS中,我设置了带有堡垒主机的VPC。堡垒主机是具有公共地址槽的单个EC2实例,您可以将其SSH到VPC上的任何其他服务器。

我已经在VPC中创建了一个RDS
MySQL实例,我想使用MySQL工作台连接到它。我已按照此处详细说明的步骤进行操作,但是在“步骤6:设置远程SSH配置”中,它要求我“提供Amazon EC2实例的公共DNS”(即堡垒主机)。

然后,MySQL工作台会检查该服务器上的某些MySQL资源。但是,我认为这是不正确的,因为我提供了堡垒主机的地址,该地址未安装MySQL。结果,最后两个检查“检查启动/停止命令的位置”和“检查MySQL配置文件”失败。

然后,我尝试使用RDS MySQL实例的终结点地址,但没有成功(因为它在专用子网中,所以不能公开寻址)。

似乎很多人都已经启动并运行了,但是我在这里做错了什么?

MySQL Workbench 5.1.14 RC2 发布

MySQL Workbench 5.1.14 RC2 发布

MySQL Workbench 5.1.14 RC1 (2009-06-19)

Platform: mac, linux, windows

[fixed]

- Bug #44268    Right-clicking an item on the “MySQL Model” tab does not de-select other items
- Bug #44988    Relationship visiblity control has no effect
- Bug #45391    Edit table in foreign key tab do nothing
- Bug #45518    Printing crashes WB
- Bug #45519    Crash when creating a new document

下载地址:

http://dev.mysql.com/downloads/workbench/5.1.html#Workbench_5.1_Beta_-_Binaries_and_Source

MySQL Workbench 不显示查询结果 - MySQL Workbench not displaying query results

MySQL Workbench 不显示查询结果 - MySQL Workbench not displaying query results

问题:

When I query a table in MySQL Workbench, no results are shown, the result section is just blank, no grid or anything.当我在 MySQL Workbench 中查询表时,没有显示任何结果,结果部分只是空白,没有网格或任何东西。 However if I export the data, it is all there.但是,如果我导出数据,它就在那里。 Everything worked fine until a couple days ago.一切正常,直到几天前。

Query settings:查询设置:

  • Max Length = 65536最大长度 = 65536
  • Continue on SQL Script Error = true继续 SQL 脚本错误 = true
  • "Safe Updates = true “安全更新 = 真
  • Leave autocommit mode enabled = true启用自动提交模式 = true
  • Progress status update interval = 500进度状态更新间隔 = 500
  • Default algorithm for ALTER table = Default ALTER 表的默认算法 = 默认
  • Default lock for ALTER table = Default ALTER 表的默认锁 = 默认
  • Limit Rows = true限制行数 = true
  • Limit Rows Count = 1000限制行数 = 1000
  • Max Field Value Length to Display = 256要显示的最大字段值长度 = 256
  • Treat BINARY/VARBINARY as nonbinary character string = false将 BINARY/VARBINARY 视为非二进制字符串 = false
  • Confirm Data Changes = True确认数据更改 = True

No queries work, an example would be SELECT * FROM database.address没有查询工作,一个例子是SELECT * FROM database.address

在此处输入图片说明


解决方案:

参考: https://stackoom.com/en/question/1fnnK

MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南

MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南

MySQL Workbench 是一款专门为 MySQL 设计的可视化数据库管理软件,我们可以在自己的计算机上,使用图形化界面远程管理 MySQL 数据库。

有关 MySQL 远程管理软件,你可以选择 Windows 下的 HeidiSQL,MacOS 下的 Sequel Ace 或者 MySQL 官方推出的跨平台客户端 MySQL Workbench 。

本文使用 Mac 版 MySQL Workbench 进行讲解,Mac 版与 windows 版、Linux 版除 UI 界面稍有不同外,整个操作逻辑完全一致,不论你使用何种操作系统及版本,均可跟随本教程学习。

本教程目录

一. 如何下载及安装 MySQL Workbench

二. 如何使用 Workbench 远程连接数据库

三. 使用 Workbench 操作数据库

  1. MySQL Workbench 初始化界面
  2. 连接远程 MySQL 数据库
  3. 创建数据库
  4. 在数据库中创建表
  5. 查看表数据
  6. 向 table 表中插入数据
  7. 修改字段属性
  8. 删除数据库中的表

四. MySQL 数据导入导出

  1. 导入 SQL 数据
  2. 导出 SQL 数据

五. 配置 MySQL 数据库表属性

  1. 主键约束
  2. 外键约束
  3. 唯一约束:UQ 索引
  4. 非空约束
  5. 默认值约束

六. 在 Workbench 中执行一条 SQL 查询

七. 创建触发器及触发器的应用

八. 用户账号和访问权限

  1. 查看 MySQL 数据库中的账号情况
  2. 创建 MySQL 数据库账号
  3. 删除 MySQL 数据库账号

九. Workbench 的升级版卡拉云

一. 如何下载及安装 MySQL Workbench

MySQL Workbench 作为 MySQL 官方出品的数据库操作软件,我们可以前往 MySQL Workbench 官方下载页 免费下载。

下载MySQL Workbench

在这个下载页中,可根据你的实际情况选择适合你的运行平台及版本。

下载后一路 Next 安装即可。

扩展阅读:《10 款 MySQL GUI 管理工具横向测评 - 免费和付费到底怎么选?》

二. 如何使用 Workbench 远程连接数据库

  • 你的服务器需要打开 SSH 登录(如果选择 SSH 登录后再登录 MySQL 需要打开)
  • 调整服务器防火墙
  • 配置好 MySQL 远程登录(如果选择直接远程登录 MySQL 服务器时需要打开)

有关 Workbench 远程登录的教程,请在《如何使用 Workbench 远程连接到 MySQL 服务器》查看全文。

有关 MySQL 开启远程登录的教程,请在《如何远程连接 MySQL 数据库,配置阿里云外网连接》查看全文。

三. 使用 Workbench 操作数据库

1.MySQL Workbench 初始化界面

Workbench 初始化界面

Workbench 初始化界面

2.连接远程 MySQL 数据库

连接远程 MySQL 数据库

点击配置好的远程登录卡片,登录远程 MySQL 服务器。如果你还没配置好远程端,请参照《如何使用 Workbench 远程连接到 MySQL 服务器》这篇教程进行配置。

连接远程 MySQL 数据库

登录远程数据库后,红框部分为当前远程 MySQL 数据库中已经创建好的数据库列表。

3.创建数据库

创建数据库

在 SCHEMAS 列表的空白处,点击鼠标右键,在弹出的菜单中选择「Create Schema…」,进入数据库创建流程页面。

填写数据库名称

在 Schema Name 里填入新建数据库的数据库名,然后选择 Apply

生成 SQL 命令脚本

MySQL Workbench 会自动帮助我们生成 SQL 命令,创建数据库。

创建数据库成功

执行命令,创建成功。可以看到 Schemas 列表中多了我们刚刚创建的 kalacloud_demo 数据库

4.在kalacloud_demo 数据库中创建表

设置当前数据库为默认数据库

右键点击kalacloud_demo ,选择 Set as Default Schema 先把它设置成默认数据库。

创建数据库中的表

然后选择下箭头,右键点击 Tables 选择 Create Table 进入创建表的流程页。

表的创建流程页

(1)Name:这里填写表名

(2)这里创建表中的各列、列属性。

(3)点击<click to edit>可添加一列。

(4)点击 Apply 执行 SQL 命令。

创建表的 SQL 命令

MySQL Workbench 会帮我们生成创建表的 SQL 命令。

5.查看表数据

查看表数据

(1)点击要查看的表名后面的「闪电 icon」标示

(2)Workben 自动帮我们生成一段查看表的 SQL 命令

(3)点击黄色闪电标志执行后,可在 Result Grid 看到查询表的表数据

6.向 table 表中插入数据

向 table 表中插入数据

(1)使用 Select 查出表内容后,在表格内直添加需要写入的数据。

(2)Workbench 会生成一段查看表的代码

(3)在下方表格中展示表内数据,我们可以根据自己的需求在这里向表内添加数据。

(4)最后点击应用生成添加数据的代码

向 table 表中插入数据的 SQL 代码

如上图所示,我们可以看到 id 为 1 的卡拉云这一行数据已经转化成 SQL 命令,点击应用即可将数据添加到数据库中。

7.修改字段属性

修改字段属性

右键点击需要修改的表,选择「Alter Table...」,右侧会显示出表信息,修改需要修改的内容后,Apply 即可应用。

8.删除数据库中的表

删除数据表

右键选择需要删除的表,然后点击「Drop Table...」即可删除。注意:此操作不可撤回,谨慎选择。

扩展阅读:《如何在 MySQL 中查找和删除重复记录?》

四. MySQL 数据导入导出

1.使用 MySQL Workbench 导入 SQL 数据

使用 MySQL Workbench 导入数据

在菜单栏中选择 File → Open SQL Script... 选择要导入的 SQL 文件

打开 SQL 文件

在弹出的对话框中选择需要导入的 SQL 文件。

选择 SQL 文件

这里非常关键,一定要仔细阅读。

(1)在打开的 SQL 文件的头部,写入需要导入的数据库名,本教程将导入 kalacloud_demo 这个数据库。 所以在文件中写入 USE kalacloud_demo;

(2)点击黄色闪电 icon 执行代码

(3)将这 4 条数据写入数据库对应的 users 表中

MySQL 数据导入成功

使用 SELECT 查询表,可以看到 4 条数据已经成功导入

2.使用 MySQL Workbench 导出 SQL 数据

使用 MySQL Workbench 导出数据

(1)选择 Administration 标签

(2)在 MANAGENMENT 中找到 Data Export

(3)选择需要导出的数据库

(4)选择需要导出数据库中的表

(5)选择导出内容

(6)选择导出 SQL 文件的存储路径

(7)Start Export 开始导出

扩展阅读:《如何在 MySQL 中导入导出 SQL 数据、Excel、CSV》

五. 配置 MySQL 数据库表属性

1.主键约束

主键约束 Primary-Key

Primary Key(PK):主键约束,指定某列的数据非空、唯一、不能重复

(1)右键点击需要设置的表,选择「Alter Table...」

(2)PK 为设置主键约束。

2.外键约束

外键约束-Foreign-Key

Foreign Key:外键,指定该列记录属于主表中的一条记录,参照另一条数据

(1)右键点击需要设置的表,选择「Alter Table...」

(2)选择「Foreign Keys」的标签

(3)选择要关联的表

(4)当前表的列,选择要关联的键

(5)被关联表的列,选择需要关联的键

(6)Apply 应用,进行关联

3.唯一约束:UQ 索引

唯一约束:UQ 索引

Unique:唯一约束,指定某列和几列组合的数据不能重复

选中的列就是数据表的唯一约束索引,取消选中则取消该列的唯一约束索引。

4.非空约束

非空约束-Not-Null.jpg

Not Null:非空约束,指定某列不能为 NULL 空

选中 NN 的列为数据表的非空约束,取消选中则取消该列的非空约束。

5.默认值约束

默认值约束-Default

默认值(Default)的完整名称是 默认值约束(Default Constraint)

MySQL 默认值约束用来指定某列的默认值。

红框部分,states 的默认值设定为「1」,即插入一条新的记录时没有为这个字段赋值,那么系统会自动为这个字段赋值为「1」。

扩展阅读:《MySQL 重置自增 ID (AUTO_INCREMENT)教程 - 完美保留表数据的终极解决方案》

六. 在 Workbench 中执行一条 SQL 查询

我们也可以直接在 Workbench 执行一段 SQL 查询,下面这段代码是向kalacloud_demo数据库中kalacloud_table_demo表里插入一行数据。

INSERT INTO `kalacloud_demo`.`kalacloud_table_demo` (`id`, `name`, `phone`, `wechat_id`, `wechat_name`, `states`) 
VALUES (''2'', ''卡拉云 kalacloud'', ''13777779999'', ''kalacloud'', ''卡拉云 kalacloud.com'', ''2'');

执行 query

直接在 Query 标签中写入 SQL 代码,然后点击「黄色闪电」即可执行代码。

然后,我们运行 select 查看上一条命令是否已经写入表中。

SELECT * FROM kalacloud_demo.kalacloud_table_demo;

query 执行完成

我们可以看到,红框部分,ID 2 这一条就是刚刚我们写入的数据。

扩展阅读:《如何查看 MySQL 数据库、表、索引容量大小?找到占用空间最大的表》

七. 创建 MySQL 触发器及触发器的应用

创建 MySQL 触发器

1.鼠标右键点击需要添加触发器的表。

2.选择 Triggers 标签,进入触发器设置页面

3.选择需要添加的触发器类型。

4.添加触发器代码

MySQL 触发器一共有 6 种类型:

  • BEFORE INSERT : 在插入数据前,检测插入数据是否符合业务逻辑,如不符合返回错误信息。
  • AFTER INSERT : 在表 A 创建新账户后,将创建成功信息自动写入表 B 中。
  • BEFORE UPDATE :在更新数据前,检测更新数据是否符合业务逻辑,如不符合返回错误信息。
  • AFTER UPDATE :在更新数据后,将操作行为记录在 log 中
  • BEFORE DELETE :在删除数据前,检查是否有关联数据,如有,停止删除操作。
  • AFTER DELETE :删除表 A 信息后,自动删除表 B 中与表 A 相关联的信息。

有关六类触发器的实际使用方法及应用场景的详细教程,可查看《MySQL 触发器 创建 、查看、删除 insert、update、delete 教程 - 卡拉云》文章。此教程以实际应用场景为线索,按照场景细致讲解了全部 6 种触发器的使用方法。

八. 用户账号和访问权限

1.查看 MySQL 数据库中的账号情况

查看 MySQL 数据库中的账号情况

(1)在菜单栏选择 Server

(2)选择 Users and Privileges 进入用户管理页面

2.创建 MySQL 数据库账号

创建 MySQL 数据库账号

(1)选择 Add Account

(2)添加账号详细信息

(3)Apply 应用

3.删除 MySQL 数据库账号

删除 MySQL 数据库账号

(1)选择需要删除的账号

(2)点击 Delete

(3)点击 Refresh 刷新列表

最后,Workbench 有一些只有付费软件才独有的功能,比如画 ER 图,比如正逆向工程,数据库本地远程之间同步等,这类进阶功能我单独写了一篇,大家可以看这篇《如何使用 MySQL Workbench 自动生成 ER 图、同步更新远程数据库 - MySQL Workbench 使用教程》

扩展阅读:《MySQL 权限管理查询手册 - 创建、授权、取消授权、删除、重命名账号》

九. 卡拉云 - 新一代低代码开发工具

MySQL Workbench 为我们提供了管理 MySQL 的图形界面管理工具,可以在本地轻松管理远程数据库,但 Workbench 只能做较底层的数据库操作。对于「构建在数据库之上,需要前端定制开发」的需求,并不适用。

这里推荐一下卡拉云,卡拉云是新一代低代码开发工具,免安装部署,可一键接入包括 MySQL 在内的常见数据库及 API。不仅可以完成 Workbench 所有功能,还可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。数月的开发工作量,使用卡拉云后可缩减至数天。

卡拉云可一键接入常见的数据库及 API

卡拉云可一键接入常见的数据库及 API

卡拉云可根据公司工作流需求,轻松搭建数据看板,并且可分享给组内的小伙伴共享数据

仅需拖拽即可生成前端组件

下图为使用卡拉云在 5 分钟内搭建的「优惠券发放核销」后台,仅需要简单拖拽即可快速生成前端组件,只要会写 SQL,便可搭建一套趁手的数据库工具。欢迎使用卡拉云。

使用卡拉云5分钟搭建优惠券发放核销系统

总结

在本教程中,我们讲解了 MySQL Workbench 操作 MySQL 数据库的基础操作。更多数据库相关教程可访问 卡拉云 查看。

有关 MySQL 教程,可继续拓展学习:

  • MySQL 时间戳用什么类型 - MySQL 时间函数详解
  • MySQL 中如何实现 BLOB 数据类型的存取,BLOB 有哪些应用场景?
  • 如何在 MySQL / MariaDB 中跳过多张表导出或指定多张表导出备份
  • 如何将 MySQL / MariaDB 的查询结果保存到文件
  • MySQL 分组查询实战 如何查询每组最第一条、最后一条记录,单多字段查询、分组筛选、最大小值排序

MySQL Workbench 使用教程(2) 使用MySQL Workbench设计数据库

MySQL Workbench 使用教程(2) 使用MySQL Workbench设计数据库

支持可视化数据库模式设计

MySQL Workbench简化了数据库的设计和维护,自动化了耗时且容易出错的任务,并改善了DBA和开发人员团队之间的沟通。它使数据架构师能够在投入大量的时间和资源之前,将需求可视化,与利益相关者沟通,并解决设计问题。它能够实现模型驱动的数据库设计,这是创建有效和性能良好的数据库的最有效方法,同时提供了应对不断变化的业务需求的灵活性。模型和模式验证实用程序强制执行数据建模的最佳实践标准,也强制执行MySQL特有的物理设计标准,因此在构建新的ER图或生成物理MySQL数据库时不会出现错误。

正向和反向工程

MySQL Workbench提供了物理数据库设计的前向工程功能。只需点击几下鼠标,一个可视化的数据模型就可以轻松地转化为目标MySQL服务器上的物理数据库。所有的SQL代码都会自动生成并在第一时间正确运行,这消除了手动编写复杂的SQL代码的正常错误过程。MySQL Workbench还可以让你对现有的数据库或打包的应用程序进行逆向工程,以便更好地了解其数据库设计。MySQL Workbench不仅可以对现有的数据库进行转发和逆向工程,还可以导入SQL脚本来建立模型,并将模型导出为DDL脚本,以便日后运行。

变更管理

数据库变更管理是一个困难而复杂的过程,它涉及到维护不同版本的数据库模式和手动修改现有数据库。为了帮助DBA和开发人员进行变更管理,MySQL Workbench包含了模式同步和比较工具。DBA可以对两个实时数据库或一个模型和一个实时数据库进行比较,并直观地看到两者的差异,还可以在模型和实时数据库之间进行同步,反之亦然。

数据库文档

文档化数据库设计可能是一个耗时的过程。MySQL Workbench包含了DBDoc,它使DBA或开发人员能够提供点击式数据库文档。模型可以以HTML或纯文本格式进行文档化,并包括当前MySQL Workbench会话中的所有对象和模型。

新建连接:

支持一下几种连接方式

* 标准的ip直连

* socket或者pipe管道

* 承载在ssh上的ip连接

具体列表如下:

可以保存数据库密码,如下所示

这是我新建mysql连接,单机该连接会打开一个新标签,就是这个数据库的信息面板

各个区域功能介绍:

① 菜单栏

② 导航 / 数据库模式

③信息 / 会话

④ 执行区

⑤ 输出区

⑥ 功能杂项

点击Navigator->schemas 可以查看所有书库,如下:

想要查看某个表的详细信息可以,鼠标移到右侧,出现 ℹ 和一个如下:

查看信息

修改名称和字符集

基本数据导入导出

切换回“Administration"面板,如下:

按如下操作:

服务器信息面板:

今天关于使用MySQL Workbench通过EC2实例连接到Amazon RDS实例的分享就到这里,希望大家有所收获,若想了解更多关于MySQL Workbench 5.1.14 RC2 发布、MySQL Workbench 不显示查询结果 - MySQL Workbench not displaying query results、MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南、MySQL Workbench 使用教程(2) 使用MySQL Workbench设计数据库等相关知识,可以在本站进行查询。

本文标签: