背景
本地本来有数据库,但是已经上架测试服务器,所以数据想直接从 1panel 上的 mysql 连接。
尝试
想直接通过 1panel 上 mysql 的连接信息里的外部链接地址访问,发现不行,也不是不行,要放开 3306 端口,且公开,太不安全了,故转向 ssh 连接。
方法
如图,打开ssh 面板,点击密钥信息,点击创建,打开一个面板,输入密码,这个密码还是自己写一个吧,自动生成的密码输入起来很费劲。

生成后下载到本地的 C:\Users\Administrator\.ssh 目录中。
然后通过命令:
ssh -i "$env:USERPROFILE\.ssh\home_pc" -N -L 3307:127.0.0.1:3306 root@xxx.xxx.xxx.xx说明:
xxx.xxx.xxx.xx就是你服务器的公网ip- 可能会让你输入两次密码
连上后没反应就是成功了,可以通过执行:
Test-NetConnection 127.0.0.1 -Port 3307返回如下图说明成功

然后你本地的 数据库配置如果本来是127.0.0.1 就不需要改,端口3306 改成 3307,这样你想切本地的就改回 3306 就行,提交的时候注意点,这个改动别提交上去了,到时候找问题找半天。数据库名和密码也得按服务器上的那个数据库列表里的填。
这样就完成了。