如何安全的远程使用MySQL GUI工具

 MySQL是易于使用的数据库的同义词,大部分数据库驱动的网络应用都把MySQL做为首选数据库,所以MySQL在很多网络服务器上都有应用。尽管MySQL命令语句工具非常有用,但是如果你没有熟练的掌握SQL语法,工作起来就会耗费相当多的时间。于是 phpMyAdmin这样的工具应运而生。

MySQL开发者们自行开发出了能够连接本地或者远程MySQL数据库的GUI工具。这些工具包括MySQL管理员(MySQL Administrator),MySQL Query浏览器(MySQL Query Browser)以及MySQL 工作台(MySQL Workbench)等,都是相当出色的能够轻松操作和创建MySQL数据库的图形化工具。

使用这些工具操作远程数据库时有一个问题,它们经常要求MySQL 在网络界面进行响应;大部分MySQL管理员只允许MySQL对localhost或socket进行响应,而拒绝远程连接。这是一种非常有效的安全措施;但是在这种情况下,如果不施展一些手段就无法远程使用这些GUI工具。在这种情况下,使用ssh来暗中进行连接是一个非常不错的方法。因为这样做不仅能够进行很严格的认证和加密,同时还不会破坏只允许MySQL相应本地连接的规则。

首先,要使MySQL只响应localhost(在默认情况下,MySQL只响应对连接本地socket的要求),需要调整设置让MySQL允许网络连接,然后重启服务器。MySQL应该只响应loopback上的连接,或者本地及网络界面上的连接。然后,编辑发出连接要求的主机上的 ~/.ssh/config文件,然后插入以下内容:

Host remotesql

?Hostname webserver.domain.com

?User joe

?LocalForward *:13306 localhost:3306

这样就会以用户joe的身份连接到webserver.domain.com,并将本地系统上13306端口推送到 webserver.domain.com上的3306端口(标准MySQL端口)。请注意,我们并没有将推送端口限制在本地设备的本地界面上,而是针对全部界面;也就是说我们能够连接到me.domain.com端口13306(假设me.domain.com是本地工作站的名称),除了连接本地主机端口13306(这点非常重要,因为GUI工具将会尝试通过socket连接localhost,而这是我们所不希望发生的)。现在可以执行以下命令来启动连接。

$ ssh -f -N remotesql

最后,启动MySQL管理器,让其使用你的信用状与13306端口上的me.domain.com进行连接。如果出现"访问被拒绝“的错误,请检查远程数据库上的许可信息。为了进行正确的连接,可能必须对user@localhost.localdomain进行许可。

这样就可以实现通过本地网络上的任一系统(除非防火墙的规则禁止使用本地设备)跨过互联网进行安全的连接,这样就可以通过以下操作通过本地MySQL 命令语句来对远程数据库进行操作:

$ mysql -u root -p -h me.domain.com -P 13306

时间: 2024-12-09 17:45:47

如何安全的远程使用MySQL GUI工具的相关文章

精细讲解远程安全如何使用MySQL GUI工具

MySQL作为数据库,简直就是易用的代名词,绝大多数数据库驱动的web应用程序都选择它做为自己的数据库.正因如此,MySQL被应用于很多WEB服务器上.虽然说MySQL的命令行工具确实有用,但要它完成任务有时实在是在跟时间过不去,除非你对SQL语法已经通吃,熟到炉火纯青的地步.正是由于这个原因,像PhpMyAdmin之类的工具已经变得如此流行. MySQL开发者们已经开始使用他们自己的GUI工具,它们能够用来和本地或远程的MYSQL数据库进行连接.这些工具包括MySQL Administrato

最棒的10款MySQL GUI工具

原文:http://www.iteye.com/news/16083 绝大多数的关系数据库都明显不同于MS Access,它们都有两个截然不同的部分:后端作为数据仓库,前端作为用于数据组件通信的用户界面.这种设计非常巧妙,它并行处理两层编程模型,将数据 层从用户界面中分离出来,同时运行数据库软件制造商专注于它们的产品强项:数据存储和管理.它同时为第三方创建大量的应用程序提供了便利,使各种数据库间 的交互性更强.这类产品包括Embarcadero Rapid SQL和Oracle SQL Deve

推荐给系统管理员的10款Linux GUI工具

如果你是系统管理员,现在到了一个必须掌握Linux的时候,特别是当你工作在一个更大规模环境下.很多机构已经从Windows迁移出来,在Windows环境下所有东西都是通过一个"指向并点击"的GUI进行管理的.所幸的是,Linux有大量可以帮助你避免命令行(尽管每个认真的系统管理员都应该熟悉命令)的GUI工具. 有那些好的GUI工具可以简化你的Linux系统管理任务?让我们来看看其中的10个. 1.MySQL Workbench MySQL Workbench是我在使用MySQL数据库最

PHP+MYSQL开发工具及资源收藏_php文摘

PHP编辑工具DzSoftPHPEditor    专为 PHP 所设计的网页程序编辑软件,具有 PHP 编辑.侦错.浏览.原始码检视.档案浏览.可自订的原始码样本等功能,无须架设网站主机就可以测试 PHP 下载地址:http://down.chinaz.com/s/8174.asp EngInSitePHPEditor     一款允许创建.编辑.运行和调试 PHP4 或 PHP5 脚本的软件下载地址:http://down.chinaz.com/s/15075.asp PHPExpertEd

面向系统管理员的10款Linux GUI工具

如果你是名系统管理员,现已到了Linux非知道不可的地步.如果你在更庞大的环境下工作,更是如此.许多企业组织已迁离了一切都借助点击式GUI来管理的Windows.幸好,Linux也有许多GUI工具可以帮助你避免命令行(不过每一个专业的系统管理员都应该熟悉命令). 有哪些优秀的GUI工具可以简化你的Linux系统管理员任务?不妨看一看其中10款工具. 1.MySQL Workbench MySQL Workbench是本人偏爱的用来处理MySQL数据库的工具之一.你可以本地使用这个设计精良的GUI

Navicat for MySQL与MySQL GUI Tools功能比较

一.MySQL GUI Tools MySQL官方提供的一个可视化界面的MySQL数据库管理控制台,提供了四个图形化应用程序,这些图形化管理工具可以大大提高数据库管理.备份.迁移和查询效率.它们分别是: ◆MySQL Migration Toolkit ◆MySQL Administrator ◆MySQL Query Browser ◆MySQL Workbench 1.MySQL Query Browser MySQL查询浏览器是为MySQL数据库服务器创造,执行和优化SQL查询的最简单的可

5个常用的MySQL数据库管理工具详细介绍

MySQL是一个非常流行的小型关系型数据库管理系统,2008年1月16号被Sun公司收购.目前MySQL被广泛地应用在Internet上的中小型网站中.由于其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. 1.phpMyAdmin (http://www.phpmyadmin.net/) phpMyAdmin是最常用的MySQL维护工具,是一个用PHP开发的基于Web方式架构在网站主机上的MySQL管理工具,支持中

hibernate远程连接mysql很慢 但用sqlyog连接很快

问题描述 hibernate远程连接mysql很慢 但用sqlyog连接很快 我又一台服务器在外网,用客户端工具sqlyog在本地连接查询很快,但用hibernate访问访问总是有几秒的等待才会有数据 解决方案 如果有使用数据库链接池,那么检查链接池的配置: 为mysql的jdbc驱动配置日志记录器,检查查询开始到数据返回,中间驱动在做什么事情. 使用jstack命令,写脚本,从查询开始到查询结束,输出几次应用栈,通过对比栈确认应用在做什么.

MyJSQLView 3.30发布 MySQL数据库管理工具

MyJSQLView是一个基于Java开发的MySQL数据库管理工具.给用户提供了一个MySQL数据库的修改.浏览.删除等操作,易于使用的GUI前端查看.添加.编辑或删除在HSQL,MySQL和Oracle,PostgreSQL,SQLite数据库中的数据.查询工具允许复杂的SELECT SQL语句的建设,该程序还可以用来轻松地分类,搜索,导入/导出表中的数据. MyJSQLView 3.30版本更新日志: -This release corrects the running of the ap