如何使用 MySQL Workbench 远程连接 MySQL 服务器
介绍
您的数据库服务器包含大量重要数据的表。在本地计算机上以图形方式查询这些数据是与数据库交互的最简单方法。但远程连接到数据库服务器通常需要配置 MySQL 以监听每个接口、3306
使用防火墙限制对端口的访问以及配置用户和主机权限以进行身份验证。而允许直接连接到 MySQL 可能会带来安全问题。
使用适用于 Windows 的HeidiSQL 、适用于 macOS 的Sequel Pro或跨平台MySQL Workbench等工具,您可以通过 SSH 安全地连接到数据库,从而绕过那些繁琐且可能不安全的步骤。本简短教程将向您展示如何使用 MySQL Workbench 连接到远程数据库。
先决条件
要完成本教程,您需要:
- 运行 MySQL 的服务器,可通过 SSH 访问。例如,您可以按照教程如何在 Ubuntu 14.04 上安装 MySQL快速启动并运行。
- MySQL Workbench 安装在您的本地计算机上,适用于所有主要平台,包括 Windows、macOS、Ubuntu Linux、RedHat Linux 和 Fedora。请访问MySQL Workbench 下载页面,下载适合您操作系统的安装程序。
您还需要有关计划使用的数据库服务器的以下信息:
- 运行 MySQL 的服务器的公网 IP 地址。
- 如果配置与端口不同,则服务器的 SSH 端口
22
。 - 具有通过 SSH 访问服务器的用户帐户,具有密码或公钥。
- 您希望使用的 MySQL 帐户的用户名和密码。
使用 SSH 连接到数据库服务器
在计算机上安装 MySQL Workbench 后,启动该程序。单击主窗口中MySQL 连接旁边的+图标创建一个新连接。
您将看到“连接到数据库”窗口,如下图所示:
要创建连接,请输入以下详细信息:
- 对于连接名称,请输入任何名称,以便于您稍后识别要建立的连接。这可能是类似
database_for_myapp
或更具描述性的内容。 - 将连接方法更改为通过 SSH 的标准 TCP/IP。
- 对于SSH 主机名,请输入您的 MySQL 服务器的 IP 地址。如果您的服务器接受不同端口上的 SSH 连接,请输入 IP 地址,后跟冒号和端口号。
- 对于SSH 用户名,输入您用于通过 SSH 登录服务器的用户名。
- 对于SSH 密码,请输入您用于 SSH 用户的密码。如果您使用公钥而不是密码,请选择 SSH 密钥进行身份验证。
- 对于MySQL 主机名和MySQL 服务器端口,使用默认值。
- 对于用户名,输入 MySQL 用户名。
- 对于密码,您可以输入密码或将其留空。如果您未在 MySQL Workbench 中存储 MySQL 密码,则每次尝试连接数据库时都会提示您输入密码。
- 选择测试连接以确保您的设置正确。
- 选择“确定”以创建连接。
连接到数据库后,您可以查看 MySQL 实例的详细信息,包括数据库状态、当前连接和数据库配置以及用户和权限。MySQL Workbench 还支持导入和导出 MySQL 转储文件,以便您可以快速备份和恢复数据库。
您将在左侧导航栏的SCHEMAS区域下找到列出的数据库。每个数据库旁边的下拉箭头将允许您展开和浏览数据库表和对象。您可以从 MySQL Workbench 的此区域轻松查看表数据、编写复杂查询和编辑数据,如下图所示:
要管理连接,请选择数据库菜单并选择连接到数据库⌘U
选项,或者在 Mac 或 Windows 和 Linux 系统上按CTRL+U
。要连接到其他数据库,请使用与第一次连接相同的过程创建新连接。
结论
使用 MySQL Workbench 通过 SSH 隧道访问远程 MySQL 数据库是一种简单而安全的方法,可以让您在本地计算机上轻松管理数据库。使用本教程中的连接方法,您可以绕过远程 MySQL 连接通常需要进行的多项网络和安全配置更改。