MENU

PHP通过SSH隧道连接MySQL

April 23, 2017 • PHP

公司项目如果拉到本地机器开发就会面临一个问题,业务逻辑代码在本地,而数据库服务器一般都是公用的一个公网数据库。在这篇文章以前我自己都是在数据库配置文件里把host和权限修改为测试环境里的。然后这次入职了一家新公司以后,发现他们所使用的数据库连接采用了SSH的方式来连接。

#ssh -fN -L(本地监听隧道端口):(数据库服务器):(数据库端口) -p(代理ssh端口) (代理机用户)@(代理机IP)
ssh -fN -L33060:127.0.0.1:3306 -p22 root@60.205.168.xx

上面的命令是数据库服务器和代理服务器都是同一台机器,所以使用了127.0.0.1如果数据库服务器和代理机不是同一台机器,那么就要修改为对应的IP地址。