![MySQL Workbench 使用教程:如何使用 Workbench 远程连接到 MySQL 服务器](https://kalacloud.com/static/0f04401a00607bc8a11bdf2c11b7f388/ef245/head.jpg)
MySQL Workbench 是一款专门为 MySQL 设计的可视化数据库 GUI 管理工具,我们可以在自己的计算机上,使用图形化界面(GUI)远程管理 MySQL 数据库。
有关 MySQL 远程管理软件,你可以选择 Windows 下的 [HeidiSQL](https://kalacloud.com/blog/best-mysql-gui-tools/),MacOS 下的 [Sequel Ace](https://zhihu.com/question/21792734/answer/2236258250) 或者 MySQL 官方推出的跨平台客户端 [MySQL Workbench](http://www.mysql.com/products/workbench/) 。如果你需要针对自己的工作流对数据库操作,定制开发,推荐一下卡拉云,详情见文末。
本教程将详细讲解如何使用 MySQL Workbench 配置连接到你的远程数据库。
## 一. 先决条件
要跟随本教程学习,你需要准备:
- 一台开启 SSH 登录的 Ubuntu 服务器
- 服务器开启远程登录 MySQL([如何远程连接 MySQL 阿里云连接教程](https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/))
- 安装好 MySQL Workbench(未安装可看:[MySQL Workbench 使用教程](https://kalacloud.com/blog/mysql-workbench-tutorial/))
## 二. 配置 workbench 的第一个连接
在你的计算机上安装 MySQL Workbench 后启动,点击 MySQL Connections 旁边的 + 图标创建一个新连接。
![01-workbench-add.jpg](https://kalacloud.com/static/39d84d8c66000f50d28ae645d9f9a9a1/e5166/01-workbench-add.jpg)
点击 + 号,创建新连接。
弹出「连接到数据库」的窗口:
![02-workbench.jpg](https://kalacloud.com/static/d9fcb88d33a18195edf9e16216b9a4ae/e5166/02-workbench.jpg)
要创建连接,请输入以下详细信息:
1.Connection Name:此连接配置项的名字,`MySQL_for_kalacloud.com`
2.Connection Method:连接方式改为`Standard TCP/IP over SSH`
3.SSH Hostname:使用 SSH 远程服务器的 IP 地址(本教程使用虚拟机,故是一个内网 IP)
4.SSH Username:使用 SSH 登录服务器的用户名
5.SSH Password:使用 SSH 登录服务器的密码
6.MySQL Hostname:这里要特别注意,Workbench 的工作原理是先通过 SSH 登录服务器,再本地登录 MySQL 数据库,故此 Hostname 是本地 IP 地址,即 `127.0.0.1`
7.MySQL Server Port:MySQL 默认远程登录端口为 `3306` 可根据实际情况修改。
8.Username:远程登录 MySQL 数据库的用户名(是 MySQL 里设置的用户名,和服务器配置没有关系)
9.Password:上面登录 MySQL 数据库用户名对应的密码
有关远程登录 MySQL 的教程可看《[如何远程连接 MySQL 数据库,阿里云腾讯云外网连接教程](https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/)》
![03-workbench-test.jpg](https://kalacloud.com/static/f997ec23b285cfbb23cac781aac83869/e5166/03-workbench-test.jpg)
10.Test Connection:点击此按钮可测试以上配置是否正确,如不正确可根据返回错误信息进行调整。
11.最后点击右下角 OK 保存配置信息。
![04-workbench-setup.jpg](https://kalacloud.com/static/e97c6ac7a0df74957ddd4f005aa15437/e5166/04-workbench-setup.jpg)
点击已经保存好的连接配置`MySQL_for_kalacloud.com` 登录远程 MySQL 服务器
扩展阅读:《[如何远程连接 MySQL 阿里云允许远程连接教程](https://kalacloud.com/blog/how-to-allow-remote-access-to-mysql/)》
## 三. 使用 MySQL Workbench 管理数据库
![ssh-mysql](https://kalacloud.com/static/db4514524ecdb0176b89daa7b20bd838/e5166/05-ssh-mysql.jpg)
连接数据库后,你可以查看 MySQL 实例信息,数据库状态、当前连接数、数据库配置以及用户和权限。
MySQL Workbench 还支持导入和导出 MySQL 文件,你可以使用 workbench 对数据库进行备份和恢复。
![06-schemas.jpg](https://kalacloud.com/static/064b94a5ea7ce7e17ee91f88d7c56a7d/e5166/06-schemas.jpg)
你可以在左侧导航栏「SCHEMAS」的标签下看到数据库具体情况。点击下拉箭头可以查看数据库的表和对象。所以你可以通过 MySQL Workbench 管理你的数据库,写复杂的 SQL 查询,直接编辑数据。
扩展阅读:《如何使用 [MySQL Workbench 自动生成 ER 图](https://kalacloud.com/blog/how-to-create-er-diagram-of-a-database-in-mysql-workbench/),自动同步更新远程数据库》
## 四. 总结
现在我们使用 MySQL Workbench 通过 SSH 访问远程服务器后,再登录 MySQL 数据库。可以在本地轻松管理远程数据库,但 Workbench 只能做较底层的数据库操作。对于「构建在数据库之上,做前端定制开发」的需求,并不适用。
这里推荐一下卡拉云,卡拉云是新一代低代码开发工具,免安装部署,可一键接入包括 MySQL 在内的常见数据库及 API。不仅可以完成 Workbench 所有功能,还可根据自己的工作流,定制开发。无需繁琐的前端开发,只需要简单拖拽,即可快速搭建企业内部工具。**数月的开发工作量,使用卡拉云后可缩减至数天。**
![07-sql.png](https://kalacloud.com/static/18822b2a23183deb7d11dd484a7f65aa/c1b63/07-sql.png)
卡拉云可一键接入常见的数据库及 API
下图为使用卡拉云在 5 分钟内搭建的「[优惠券发放核销](https://kalacloud.com/blog/coupon-system-design/)」后台,仅需要简单拖拽即可快速生成前端组件,只要会写 SQL,便可搭建一套趁手的数据库工具。**欢迎[试用卡拉云](https://kalacloud.com/)。**
![kalacloud-sql](https://kalacloud.com/static/34625d3adaea4ed250ff3f05b863e47c/c1b63/08-kalacloud-sql.png)
有关 MySQL 教程,可继续拓展学习:
- [MySQL 时间戳用什么类型 - MySQL 时间函数详解](https://kalacloud.com/blog/difference-between-mysql-datetime-and-timestamp-datatypes/)
- [MySQL 中如何实现 BLOB 数据类型的存取,BLOB 有哪些应用场景?](https://kalacloud.com/blog/how-to-use-the-mysql-blob-data-type-to-store-images-with-php-or-kalacloud/)
- [如何在 MySQL / MariaDB 中跳过多张表导出或指定多张表导出备份](https://kalacloud.com/blog/how-to-dump-database-and-ignore-or-specific-some-tables-with-mysqldump-in-mysql/)
- [如何将 MySQL / MariaDB 的查询结果保存到文件](https://kalacloud.com/blog/how-to-save-mysql-mariadb-query-output-to-a-file/)
- [MySQL 触发器使用教程 - 创建、删除、查看](https://kalacloud.com/blog/how-to-manage-and-use-mysql-database-triggers/)
有疑问加站长微信联系(非本文作者))