Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库

发布时间:2020-07-06 15:08:13 作者:yangchaoaccp
来源:网络 阅读:6590

使用场景:

1、MySQL数据库的管理员账号只允许本地登录

2、应用程序连接账号只允许程序部署服务器所属IP地址连接

实现方法:

客户端工具通过无密码SSH密钥对连接到MySQL数据库所在服务器,再通过数据库相应的账号在服务器本地登录。

1、安装ssh相关程序包

yum -y install openssh-clients   #ssh-copy-id命令

2、在本地机器上使用ssh-keygen产生公钥私钥对

[root@cos68srv~]$ ssh-keygen

3、用ssh-copy-id将公钥复制到远程机器中

-i:指定公钥文件

#pgmaster1

[root @cos68srv~]$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.100.100

4、将root用户私钥下载保存在本地

便于管理按照IP地址分类命名,同时放到Navicat工具的rsa_keys目录下

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库

5、登录到远程机器不用输入密码

数据库存在管理员账号sysadmin,但只能在本地服务器登录

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库

 

打开Navicat工具连接远程MySQL服务

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库

在“常规”页面按正常连接MySQL服务的配置填写,只是地址使用localhost/127.0.0.1

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库

在“SSH”页面填写MySQL数据库所属服务器地址,系统登录账号(为了系统安全也可使用其他具有登录权限的用户),验证方法选择“公钥”,在“私钥”出选择上述下载保存的私钥文件,密码短语随便填写,选中“保存密码短语”即可。

Windows平台使用Navicat for MySQL通过SSH密钥认证连接远程MySQL数据库


测试成功。


推荐阅读:
  1. navicat for mysql 客户端操作mysql非常慢问题
  2. 应该如何使用Navicat for Mysql导入.sql文件

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql fo

上一篇:django生命周期

下一篇:用python画中国国旗的方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》