问题描述
我每天都会使用Mysql Administrator
和Mysql 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端口转发外,我不知道。
我没有尝试您的答案,有一天我会尝试。我花了更多时间去理解。谢谢!