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

use*_*864 6 mysql ubuntu certificate login ssh-keys

Ubuntu的云服务器的日常使用,我将连接到MySQLMysql AdministratorMysql Query BrowserGUI工具,我在回答感觉很慢。我知道可以通过在终端中输入以下命令然后使用 Mysql GUI 工具与 ssh 进行连接。

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

但这对大家来说在终端中运行上述命令然后使用gui工具并不容易。

上面的 ssh 命令也很好,我觉得好像我正在处理本地数据库,但如果它可以选择在 mysql gui 工具本身中指定该 ssh 命令,那么对每个人来说都是最好的和容易的。

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

有没有最好和最简单的方法来连接到 mysql,比如使用证书和 mysql gui 工具?。

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

  • 我想使用一些证书/密钥轻松连接到 mysql
  • 我想删除基于 ip 的限制,以便任何拥有密钥/证书的人都可以连接到 mysql

有人有什么想法吗?谢谢!

use*_*864 2

简而言之,我可以借助 SSH 和MySQL Workbench来完成此操作。此链接中提供了适用于各种 ubuntu 版本的 Workbench 下载。为了避免基于 IP 的限制,应该为所有人开放 ssh 端口并禁用 ssh 密码登录,而使用 ssh 密钥登录。只有防火墙允许的人才能连接到mysql,但拥有ssh私钥的人可以通过ssh连接到mysql,无论MySQL Workbench位置、防火墙规则、IP地址等如何。

看看这些链接:

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 查询浏览器和管理员基于 ip 的限制,除了 ssh 端口转发之外我不知道。

我没有尝试你的答案,有一天我会尝试一下。我需要更多的时间来理解。谢谢你!