navicat使用nginx代理到mysql

最近做的一个项目,测试环境机器放在了一个鸟不拉屎的地方。办公区域的网络无法直连测试环境。
数据库主机所在的局域网中有一台nginx主机端口映射到了公网。因此,想到了用nginx做代理,通过公网来连接数据库。


网络简易示意图.png
  1. 在nginx主机上安装php
    由于环境不通公网,因此需要将php安装包下载后上传到服务器。
    找一个能通公网的服务器且系统版本和nginx主机系统版本一致。
    使用yum工具将所有安装包下载到本地
# yum install yum-utils -y
# yumdownloader php* php-fpm  --resolve --destdir=/root/php
# yum install -y createrepo
# createrepo -pdo /root/php /root/php
  1. 将/root/php目录下所有安装包上传到nginx服务器并解压。修改yum源,指向刚刚解压的目录。
# cat /etc/yum.repos.d/abc.repo 
[abc]
name=test
baseurl=file:///root/php
enabled=1
gpgcheck=0
#
#
#yum install php-fpm php* -y
  1. 将navicat安装目录下的ntunnel_mysql.php文件上传到nginx的html目录下
  2. 修改nginx配置文件,添加如下内容
   location ~ \.php$ {
                  root           html;
                  fastcgi_pass   127.0.0.1:9000;
                  fastcgi_index  index.php;
                  fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
                  fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                  include        fastcgi.conf;
                 }
  1. 启动php、重启nginx
systemctl start php-fpm
./nginx -s reload 
  1. 设置naviat


    navicat设置1.png

    navicat设置2.png
  2. 测试链接


    navicat设置3.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容