当前位置: 首页 > news >正文

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文件

version: '3.8'services:php:image: php:7.4-fpmcontainer_name: phpvolumes:#ntunnel_sqlite.php文件所在基础路径挂载- /var/www/html/:/var/www/html# db文件所在基本路径挂载- /iothub/iothub-manage/db/:/var/www/html/dbnetworks:- app-networknginx:image: nginx:latestcontainer_name: nginxports:- "80:80"volumes:- /var/www/html/:/var/www/html#nginx配置文件- ./nginx/nginx.conf:/etc/nginx/conf.d/default.confdepends_on:- phpnetworks:- app-networknetworks:app-network:driver: bridge
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.phprewrite ^/sqlite/(.*)$ /sqlite/ntunnel_sqlite.php last;# 处理 PHPlocation ~ \.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操作

在这里插入图片描述

http://www.lryc.cn/news/595950.html

相关文章:

  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页-微博基本信息实现
  • DearMom以“新生儿安全系统”重塑婴儿车价值,揽获CBME双项大奖
  • 数据库隔离级别
  • 在vscode 使用 remote-ssh
  • Vue3 面试题及详细答案120道(16-30 )
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现持械检测(C#代码,UI界面版)
  • 【Altium Designer2025】电子设计自动化(EDA)软件——Altium Designer25版保姆级下载安装详细图文教程(附安装包)
  • ob导出租户所有表记录
  • SpringBoot--Mapper XML 和 Mapper 接口在不同包
  • C++中的list(2)简单复现list中的关键逻辑
  • 文本分类与情感分析Python实战
  • liunx运维进阶脚本
  • 2025.7.25论文阅读
  • VUE2 项目学习笔记 ? 语法 v-if/v-show
  • 为何在 Vue 的 v-model 指令中不能使用可选链(Optional Chaining)?
  • 【Spring Boot】Spring Boot循环依赖破解:@Lazy与Setter注入的取舍指南(流程图修复版)
  • JavaWeb学习打卡10(HttpServletRequest详解应用、获取参数,请求转发实例)
  • 分布在内侧内嗅皮层(MEC)的边界细胞对NLP中的深层语义分析的积极影响和启示
  • 短剧小程序系统开发:重塑影视内容传播格局
  • Python爬虫实战:批量下载亚马逊商品图片
  • java多线程编程自用笔记
  • 日常随笔-React摘要
  • 浅谈——游戏中的各种配置格式
  • C++ 模板库map数据结构的概念和使用案例
  • React集成百度【BMap Draw】教程(001):实现距离测量和面积测量
  • Go后端配置文件教程
  • Python 链接各种中间件[Mysql\redis\mssql\tdengine]
  • 发票识别技术原理
  • Redis持久化-AOF
  • Ubuntu 桌面版和服务器版在资源消耗上的对比分析