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