前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。
简介
您的数据库服务器包含了大量重要数据的表。在本地计算机上以图形方式查询这些数据是与数据库交互的最简单方式。但是远程连接到数据库服务器通常需要配置 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 地址。
- 如果配置不同于端口
22
,则服务器的 SSH 端口。 - 具有 SSH 访问权限的用户帐户,带有密码或公钥。
- 您希望使用的 MySQL 帐户的用户名和密码。
通过 SSH 连接到数据库服务器
安装 MySQL Workbench 后,启动该程序。通过在主窗口中单击 MySQL Connections 旁边的 + 图标来创建新连接。
您将看到 Connect to Database 窗口,如下图所示:
!mac
要创建连接,请输入以下详细信息:
- 对于 Connection Name,输入任何您认为有助于稍后识别所做连接的名称。这可能类似于
database_for_myapp
或更具描述性的内容。 - 将 Connection Method 更改为 Standard TCP/IP over SSH。
- 对于 SSH Hostname,输入您的 MySQL 服务器的 IP 地址。如果您的服务器接受不同端口的 SSH 连接,请输入 IP 地址,后跟冒号和端口号。
- 对于 SSH Username,输入您用于通过 SSH 登录到服务器的用户名。
- 对于 SSH Password,输入您用于 SSH 用户的密码。如果您使用公钥而不是密码,请选择用于身份验证的 SSH 密钥。
- 对于 MySQL Hostname 和 MySQL Server Port,使用默认值。
- 对于 Username,输入 MySQL 用户名。
- 对于 Password,您可以输入密码或将其留空。如果您不将 MySQL 密码存储在 MySQL Workbench 中,每次尝试连接到数据库时都会提示输入密码。
- 选择 Test Connection 以确保您的设置正确。
- 选择 OK 创建连接。
连接到数据库后,您可以查看 MySQL 实例的详细信息,包括数据库状态、当前连接、数据库配置以及用户和权限。MySQL Workbench 还支持导入和导出 MySQL 转储文件,因此您可以快速备份和恢复数据库。
您将在左侧导航栏的 SCHEMAS 区域下找到列出的数据库。每个数据库旁边的下拉箭头将允许您展开和导航您的数据库表和对象。您可以轻松查看表数据,在 MySQL Workbench 的此区域编写复杂查询并编辑数据,如下图所示:
!MySQL Workbench 中的表查询
要管理您的连接,请选择 Database 菜单并选择 Connect to Database 选项,或在 Mac 上按 ⌘U
,在 Windows 和 Linux 系统上按 CTRL+U
。要连接到不同的数据库,请使用与第一次连接相同的过程创建新连接。
结论
使用 MySQL Workbench 通过 SSH 隧道访问远程 MySQL 数据库是管理数据库的简单且安全的方式,让您可以在本地计算机舒适地管理数据库。使用本教程中的连接方法,您可以绕过通常需要进行的多个网络和安全配置更改,以实现远程 MySQL 连接。