使用SQLyog远程连接数据库

SQLyog是我一直最喜欢的MySQL数据库连接工具,但腾讯云之类的远程服务器,出于安全的原因我们使用的是RSA密钥认证登录,那么能否用SQLyog连接上远程服务器呢?

答案当然是肯定的。

需要下载SQLyog的可以查看我的Windows软件列表

处理密钥

一般我们通过腾讯云的管理页面上创建的RSA密钥是pem格式,而SQLyog只支持ppk格式,所以我们要先进行密钥转换,通过pem格式的密钥来生成一个ppk格式的密钥。

这里使用的转换工具是PuTTYgen。

官网是:https://www.puttygen.com/

image-20210418153222778

下载安装好后打开PuTTYgen:

选择Conversions>import key

image-20210418153429140

在弹出的资源管理器窗口中选择你的pem密钥。

image-20210418153624824

密钥加载好以后,可以给密钥设置一个二次密码,当然这是可选的,不过出于安全考虑,建议设置。设置好以后点击Save private key,就可以生成一个ppk格式的私钥。

image-20210418153833397

连接数据库:

打开SQLyog新建连接:

image-20210418154326487

需要注意的是,因为我们使用的是SSH连接,所以在MySQL连接设置里的主机地址是localhost。

此外还需要注意的是,用户名和密码都要填MySQL数据库的用户名和密码。

image-20210418154527661

在SSH的设置页面,主机地址、用户名都要填写远程主机的,比如我这里就是腾讯云的。

关键是登录验证,这里要选择公钥,口令里填写密钥转换时候设置的二次密码,私钥选择刚生成的ppk密钥。

点击测试连接,如果一切无误就会显示可以连接。然后点击连接即可。

参考资料

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐