当前位置: 首页>>技术教程>>正文


Ubuntu MySQL GUI使用证书/密钥登录

, , , ,

问题描述

我每天都会使用Mysql AdministratorMysql Query Browser GUI工具连接到ubuntu云服务器上的MySQL,我的响应速度很慢。我知道可以与ssh连接,在终端中输入以下命令,然后使用Mysql GUI工具。

ssh -L 3307:127.0.0.1:3306 mysql-server-ip

但这对于每个人都在终端上运行上述命令然后使用gui工具并不容易。

上面的ssh命令也很好,我感觉好像我在本地数据库上工作,但是如果每个人都可以在mysql gui工具本身中指定该ssh命令,那么这对每个人来说都是最好且容易的。

此外,我正在考虑删除基于IP的限制,因为我使用iptables规则仅允许mysql和其他端口用于云服务器上的特定IP。

是否有最佳和简便的方法来连接到mysql,例如将证书与mysql gui工具一起使用?

最后,我期望的是使用Mysql GUI工具(管理员和查询浏览器):

  • 我想使用某些证书/密钥轻松连接到mysql

  • 我想删除基于IP的限制,以便具有密钥/证书的人都可以连接到mysql

有人知道吗?谢谢!

最佳方案

简而言之,我可以借助SSH和MySQL Workbench做到这一点。可在this link中的各种ubuntu版本上下载Workbench。为避免基于ip的限制,应为所有人打开ssh端口并禁用ssh密码登录,而应使用ssh-key登录。只有那些被允许进入防火墙的人才能连接到mysql,但是拥有ssh私钥的人可以在MySQL Workbench的帮助下连接到mysql,而不管位置,防火墙规则,ip地址等如何通过ssh。

看一下这些链接:

http://dev.mysql.com/doc/workbench/en/wb-new-server-instance-wizard.html

http://dev.mysql.com/doc/workbench/en/wb-manage-server-instance-dialog.html

以下是一些屏幕截图,显示了使用Workbench连接到mysql的选项:

为了避免使用MySQL Query Brower&的基于IP的限制管理员,除了ssh端口转发外,我不知道。

我没有尝试您的答案,有一天我会尝试。我花了更多时间去理解。谢谢!

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9005.html,未经允许,请勿转载。