您好,欢迎访问一九零五行业门户网

Linux下使用图形化工具MySQL WorkBench远程管理MySQL

作为一个由oracle开发的集成的数据库管理工具,mysql workbench不仅仅是一个简单的mysql客户端。简而言之,workbench是一个跨平台
如果你在一个远程的vps上运行了mysql服务器,你会如何管理你的远程数据库主机呢?基于web的数据库管理工具例如phpmyadmin或者adminer可能会是你第一个想起的。这些基于web的管理工具需要一个正常运行的后端的web服务和php引擎。但是,如果你的vps仅仅用来做数据库服务(例如,数据库与其它服务独立存放的分布式结构),为偶尔的数据库管理提供一整套的lamp是浪费vps资源的。更糟的是,lamp所打开的http端口可能会成为你vps资源的安全漏洞。
作为一种选择,你可以使用在一台客户机上运行本地的mysql客户端,当然,如果没有别的选择,一个纯净的mysql命令行客户端将是你的默认选择。但是命令行客户端的功能是有限的,因为它没有生产级数据库管理功能,例如:可视化sql开发、性能调优、模式验证等等。你是否在寻找一个成熟的mysql管理工具,那么一个mysql的图形化管理工具将会更好的满足你的需求。
什么是mysql workbench?作为一个由oracle开发的集成的数据库管理工具,mysql workbench不仅仅是一个简单的mysql客户端。简而言之,,workbench是一个跨平台的(如:linux,macox,windows)数据库设计、开发和管理的图形化工具。mysql workbench 社区版是遵循gpl协议的。作为一个数据库管理者,你可以使用workbench去配置mysql服务、管理mysql用户、进行数据库的备份与还原、监视数据库的健康状况,所有的都在对用户友好的图形化环境下处理。
在这个手册里,让我们演示下如何在linux下安装和使用mysql workbench。
在linux上安装mysql workbench你可以在任何一个桌面linux机器上运行mysql workbench来设置你的数据库管理环境。虽然一些linux发行版(例如:debian/ubuntu)在他们的软件源中已经有了mysql workbench,但是从官方源中安装是一个好的方法,因为他们提供了最新的版本。这里介绍了如何设置一个官方的workbench软件源和从中安装它。
基于 debian 的桌面 (debia, ubuntu, mint):到其官方站点,选择一个和你环境匹配的deb文件,并下载安装:
例如,对于 ubuntu 14.10:
对于 debian 7:
当你安装deb文件时,你会看到下面的配置菜单,并且选择配置那个mysql产品
选择“utilities”。完成配置后,选择“apply”去保存配置。然后,更新包索引,并且安装workbench。
基于 red hat 的桌面 (centos, fedora, rhel):去官网下载并安装适合你linux环境的rpm源包。
例如,对于 centos 7:
对于 fedora 21:
验证mysql tools community源是否被安装:
$ yum repolis enabled
安装workbench
设置远程数据库的安全连接接下来是为你运行mysql服务的vps设置一个远程连接。当然,你可以直接通过图形化的workbench连接你的远程mysql服务器(在数据库开放了远程连接后)。然而,这样做有很大的安全风险,因为有些人很容易窃听你的数据库传输信息,并且一个公开的mysql端口(默认为3306)会是另外一个攻击入口。
一个比较好的方法是关掉远程访问数据库服务功能,(仅允许在vps 上的127.0.0.1访问)。然后在本地客户机和远程vps之间设置一个ssh隧道,这样的话,和mysql之间的数据能安全地通过它的本地回环接口上中继。相比较设置一个ssl加密的连接来说,配置ssh隧道需要很少的操作,因为它仅仅需要ssh服务,并且在大多数的vps上已经部署了。
让我们来看看如何来为一个mysql workbench设置一个ssh隧道。
在这个设置里,不需要你开放远程访问mysql服务。
在一个运行了workbench的本地客户机上,键入下面的命令,替换'user'(远程 vps 的用户名)和'remote_vps'(远程 vps 的地址)为你自己的信息:
你会被要求输入你vps的ssh密码,当你成功登陆vps后,在本地的3306端口和远程vps的3306端口之间将会建立一个ssh隧道。这里你不会在前台看到任何信息显示。
或者你可以选择在后台运行ssh隧道,按ctrl+z停止当前的命令,然后输入bg并且enter
这样ssh隧道就会在后台运行了。
使用mysql workbench远程管理mysql服务在建立好ssh隧道后,你可以通过mysql workbench去远程连接mysql服务了。
输入下面命令启动workbench:
点击workbench页面上面的“加号”图标去创建一个新的数据库连接,接着会出现下面的连接信息。
注意:因为隧道设置的是127.0.0.1:3306,所以主机名字段必须是127.0.0.1,而不能是远程vps的ip地址或者主机名。
当你设置好一个新的数据库连接后,你会在workbench窗口看到一个新的框,点击那个框就会实际去连接远程的mysql服务了。
当你登录到mysql 服务器后,你可以再左侧面板看到各种管理任务。让我们来看一些常见的管理任务。
mysql server status该菜单显示了展示数据库服务器的资源使用情况的实时监控面板。(例如:流量、链接、读写)
client connections客户端连接数是一个极其重要的监控的资源,这个菜单显示了每个连接的详细信息。
用户和权限这个菜单允许你管理mysql用户,包括他们的资源限制和权限。
mysql server administration你可以启动或关闭mysql服务,并且检查它的服务日志。
database schema management可以可视化的查看、更改、检查数据库结构,在“schemas”标题下选择任何一个数据库或表,然后右击
database query你可以执行任何的语句(只要你的权限允许),并且检查其结果。
此外,性能统计数据和报表仅用于mysql5.6以上的版本。对于5.5及其以下的版本,性能部分会以灰色显示。
结论
其它类似信息

推荐信息