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

相关推荐
余槐i4 小时前
PostgreSQL 函数索引报错 must be immutable:3种绕法与代价
数据库·后端·sql·postgresql·性能优化
数据库小学妹4 小时前
PostgreSQL表膨胀怎么办?autovacuum清不动的根因与排查命令
数据库·postgresql·表膨胀·mvcc·数据库运维
mister_guo4 小时前
MySQL-1267错误:排序规则冲突的原因与解决方案
数据库·mysql
骇客野人5 小时前
在麒麟操作系统上 分别安装 jdk1.8, 达梦数据库,redis ,memcache 的操作实施方案和步骤
数据库·redis·memcached
美狐美颜SDK开放平台7 小时前
直播APP如何实现美白滤镜功能?视频美颜SDK技术开发方案详解
前端·数据库·人工智能·音视频·美颜sdk·直播美颜sdk·视频美颜sdk
花间相见8 小时前
【计算基础|MySQL01】【上手】安装连接、数据类型与建库建表
数据库·后端
花间相见8 小时前
【计算基础|MySQL02】【上手】SQL 增删改查
数据库·后端
ITxiaobing20239 小时前
IP 库与 AppsFlyer 国家/地区数据不一致,如何系统地对账?
数据库·网络协议·tcp/ip
这个DBA有点耶9 小时前
从时间到语义:时序数据库与向量数据库的核心机制、选型与多模融合趋势
数据库·mysql·架构
对空六课9 小时前
RFM分层边界变化的回溯计算
大数据·服务器·前端·数据库·人工智能·算法·数据分析