目录

本地连接线上服务器数据库基于MobaXterm实现

本地连接线上服务器数据库(基于MobaXterm实现)

1.背景

本地无法直接连接线上服务器,需要由ssh隧道代理实现,用xshell、MobaXterm等工具皆可实现。由于习惯使用MobaXterm,本文以此工具为演示。


2.工具及条件

线上测试服务器一台、本地电脑安装MobaXterm、navicat、(pycharm–数据库自动化使用)

3.MobaXterm设置

打开mobaXterm,进入Tunneling

https://i-blog.csdnimg.cn/blog_migrate/23bee2f2b38a65fb7918a46f04178656.png

点击【New SSH tunnel】,新建SSH隧道转发规则。

https://i-blog.csdnimg.cn/blog_migrate/57a72a22e4c5ddab89451c9949171c5e.png

Local port forwarding:本地客户端远程访问线上服务器

Remote port forwarding:远程客户端访问本地服务器

这里需要实现本地连接线上服务器数据库,所以选择Local port forwarding

转发规则:

紫色框— 本地访问端口,设置一个空闲端口即可;

红色框—线上服务器

–服务器本地ip:127.0.0.1

–服务器访问端口:3306(此处访问数据库)

<SSH server>–服务器公网IP

–登录身份(此处为root)

–SSH端口(默认22)

完成,Save。

https://i-blog.csdnimg.cn/blog_migrate/17e251c0dda5e8be6cf6faffc02ba579.png

添加规则如下表,点击开始(红色箭头),规则生效后如绿色箭头样式。

https://i-blog.csdnimg.cn/blog_migrate/b359d35585768e60641c7d65f8005264.png

4.数据库连接

在navciat输入下列信息,端口就是在规则中设置的本地端口号。

https://i-blog.csdnimg.cn/blog_migrate/c75527b62a21aedeb07d2499443a7d9c.png

在pycharm使用python链接数据库

https://i-blog.csdnimg.cn/blog_migrate/eb1434a995f995c1c6618a5a1720c1db.png

技术之路漫长,越学越菜啊!