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操作

相关推荐
啊吧怪不啊吧10 小时前
SQL之表的增删
服务器·数据库·sql·1024程序员节
weixin_3077791311 小时前
Linux 下 Docker 与 ClickHouse 的安装配置及 MySQL 数据同步指南
linux·数据库·mysql·clickhouse·运维开发
DarkAthena11 小时前
【Docker】定制化构建一个可以运行GaussDB的kylinv10sp3系统的docker镜像
数据库·docker·容器·gaussdb
半夏知半秋11 小时前
redis-哨兵模式配置整理
数据库·redis·笔记·后端·学习·lua·安全架构
一只小bit11 小时前
Git 远程操作:克隆、推送、拉取与冲突解决
数据库·git·github
DarkAthena12 小时前
【YashanDB】单机版数据库升级测试
数据库·oracle·yashan
best_virtuoso12 小时前
PostgreSQL PostGIS中的元数据表
数据库·postgresql
程序新视界12 小时前
一张图解析MySQL中InnoDB的逻辑存储结构
数据库·后端·mysql
XXX-X-XXJ13 小时前
Django 用户认证流程详解:从原理到实现
数据库·后端·python·django·sqlite
my一阁17 小时前
2025-web集群-问题总结
前端·arm开发·数据库·nginx·负载均衡·web