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

数据库 MySQL
MySQL数据库是一种小型关系型数据库管理系统,功能性不是很好,但还是凭借着自身的种种优势,赢得了很多用户的青睐,下文中将主要为大家讲解如何安全的远程使用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

关于如何安全的远程使用MySQL GUI工具的讲解到这里就全部讲完了,希望大家通过上文的学习能够掌握了安全的远程使用MySQL GUI工具的方法,这样在以后的工作中遇到类似情况就能够轻松解决了。

 

责任编辑:迎迎 来源: CBSi中国·PChome.net
相关推荐

2010-05-20 13:49:34

MySQL GUI工具

2010-12-14 11:20:49

MySQL GUI工具

2015-10-29 11:27:07

MySQL GUI工具数据库前端工具用户界面

2010-06-07 10:23:34

MySQL GUI T

2020-11-06 15:00:58

PHPMySQL数据库

2013-10-09 13:43:09

2015-08-21 09:07:52

LinuxNMAP安全

2023-04-18 08:00:00

2010-09-14 09:15:03

RsyncLinux备份远程数据同步

2021-10-09 09:17:35

安全工具远程

2020-07-03 09:08:22

开源安全工具开源工具

2022-08-16 14:03:24

网络安全企业远程办公

2023-05-04 12:37:24

2020-07-28 07:53:36

MySQL数据库技术

2012-10-17 09:31:43

DLP工具数据保护云安全

2012-10-17 09:40:35

DLP工具云计算安全性云安全

2011-09-05 16:37:48

2020-02-01 16:06:34

跳槽那些事儿网络安全大数据

2010-09-02 08:46:14

2019-09-29 15:21:18

SOAR工具信息安全网络安全
点赞
收藏

51CTO技术栈公众号