Navicat 远程连接SQLlite数据库

1、SQLlite数据库是一个本地.db文件,默认不支持远程连接;

2、Navicat 可以通过ntunnel_sqlite.php文件连接远程SQLlite库;

3、安装Navicat,安装完成,在安装目录下找到ntunnel_sqlite.php文件;

4、上传当前文件到远程服务器;

赋权 chmod +644 ntunnel_sqlite.php

5、生成docker-compose文件

bash 复制代码
version: '3.8'

services:
  php:
    image: php:7.4-fpm
    container_name: php
    volumes:
      #ntunnel_sqlite.php文件所在基础路径挂载
      - /var/www/html/:/var/www/html
      # db文件所在基本路径挂载
      - /iothub/iothub-manage/db/:/var/www/html/db
    networks:
      - app-network

  nginx:
    image: nginx:latest
    container_name: nginx
    ports:
      - "80:80"
    volumes:
      - /var/www/html/:/var/www/html
      #nginx配置文件
      - ./nginx/nginx.conf:/etc/nginx/conf.d/default.conf
    depends_on:
      - php
    networks:
      - app-network

networks:
  app-network:
    driver: bridge
bash 复制代码
server {
    listen 80;
    server_name localhost;
    #根路径
    root /var/www/html;

    index index.html;

    # 默认访问:_h5ai 主页
    location / {
        index  index.html;
    }

    # 专门处理 /sqlite/ 路径下的 PHP 请求
    location /sqlite/ {
        # 重写路径,让所有 /sqlite/xxx 请求都指向 ntunnel_sqlite.php
        rewrite ^/sqlite/(.*)$ /sqlite/ntunnel_sqlite.php last;

        # 处理 PHP
        location ~ \.php$ {
            fastcgi_pass php:9000;
            fastcgi_index index.php;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_param PATH_INFO $fastcgi_path_info;
        }
    }
}

6、启动对应的docker-compose文件【docker-compose -f docker-compose.yml】

登录容器,查看文件挂载是否成功

7、访问文件,nginx配置的是80端口

http://172.26.10.93/sqlite/ntunnel_sqlite.php

填充对应的db文件(php容器里面的数据库文件全路径),验证是否可以正常连接

8、Navicat配置,隧道网址就是远程连接的PHP路径


用户名密码如果没有可以不填,数据库文件为php容器中的全路径

9、类似MySQL操作

相关推荐
NineData4 小时前
数据库迁移总踩坑?用 NineData 迁移评估,提前识别所有兼容性风险
数据库·程序员·云计算
赵渝强老师6 小时前
【赵渝强老师】PostgreSQL中表的碎片
数据库·postgresql
全栈老石10 小时前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
倔强的石头_1 天前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
李广坤3 天前
MySQL 大表字段变更实践(改名 + 改类型 + 改长度)
数据库
爱可生开源社区4 天前
2026 年,优秀的 DBA 需要具备哪些素质?
数据库·人工智能·dba
随逸1774 天前
《从零搭建NestJS项目》
数据库·typescript
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker