这期内容当中小编将会给大家带来有关如何安全的远程使用MySQLGUI工具,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
MysqL数据库是易于使用的数据库的同义词,大部分数据库驱动的网络应用都把MysqL做为首选数据库,所以MysqL在很多网络服务器上都有应用。尽管MySQL命令语句工具非常有用,但是如果你没有熟练的掌握sql语法,工作起来就会耗费相当多的时间。于是PHPMyAdmin这样的工具应运而生。下面编程之家小编来讲解下如何安全的远程使用MysqLGUI工具?
如何安全的远程使用MysqLGUI工具
MysqL开发者们自行开发出了能够连接本地或者远程MysqL数据库的GUI工具。这些工具包括MysqL管理员(MysqLAdministrator),MysqLQuery浏览器(MysqLQuerybrowser)以及MysqL工作台(MysqLWorkbench)等,都是相当出色的能够轻松操作和创建MysqL数据库的图形化工具。
使用这些工具操作远程数据库时有一个问题,它们经常要求MysqL在网络界面进行响应;大部分MysqL管理员只允许MysqL对localhost或socket进行响应,而拒绝远程连接。这是一种非常有效的安全措施;但是在这种情况下,如果不施展一些手段就无法远程使用这些GUI工具。在这种情况下,使用ssh来暗中进行连接是一个非常不错的方法。因为这样做不仅能够进行很严格的认证和加密,同时还不会破坏只允许MysqL相应本地连接的规则。
首先,要使MysqL只响应localhost(在默认情况下,MysqL只响应对连接本地socket的要求),需要调整设置让MysqL允许网络连接,然后重启服务器。MysqL应该只响应loopback上的连接,或者本地及网络界面上的连接。然后,编辑发出连接要求的主机上的~/.ssh/config文件,然后插入以下内容:
如何安全的远程使用MysqLGUI工具
Hostremotesql
Hostnamewebserver.domain.com
Userjoe
LocalForward*:13306localhost:3306
这样就会以用户joe的身份连接到webserver.domain.com,并将本地系统上13306端口推送到webserver.domain.com上的3306端口(标准MysqL端口)。请注意,我们并没有将推送端口限制在本地设备的本地界面上,而是针对全部界面;也就是说我们能够连接到me.domain.com端口13306(假设me.domain.com是本地工作站的名称),除了连接本地主机端口13306(这点非常重要,因为GUI工具将会尝试通过socket连接localhost,而这是我们所不希望发生的)。现在可以执行以下命令来启动连接。
$ssh-f-Nremotesql
最后,启动MysqL管理器,让其使用你的信用状与13306端口上的me.domain.com进行连接。如果出现"访问被拒绝“的错误,请检查远程数据库上的许可信息。为了进行正确的连接,可能必须对user@localhost.localdomain进行许可。
这样就可以实现通过本地网络上的任一系统(除非防火墙的规则禁止使用本地设备)跨过互联网进行安全的连接,这样就可以通过以下操作通过本地MySQL命令语句来对远程数据库进行操作:
$MysqL-uroot-p-hme.domain.com-P13306
上述就是小编为大家分享的如何安全的远程使用MysqLGUI工具了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程之家行业资讯频道。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。