跨平台数据库管理软件SQLynx

什么是 SQLynx ?

SQLynx 是一个原生基于 WebSQL 编辑器,支持企业的桌面和 Web 数据库管理。它最初被称为 SQL Studio,后来改名为 SQLynxSQLynx 支持所有流行的数据库,如 MySQLMariaDBPostgreSQLSQLiteHiveImpalaHadoop 等。

SQLynx 由北京麦聪软件有限公司开发。这款 SQL 工具支持多种主流数据源,支持SQL 编辑器、表管理、数据库管理、审计...,个人版非商用免费。

有网友基于 Linux 版制作了 Docker 镜像,因此 SQLynx 可以通过 Docker 运行,这使得它能够轻松地在不同的环境中部署和管理数据库

安装

在群晖上以 Docker 方式安装。

镜像作者会在官方更行后的第一时间制作镜像并发布到如下镜像仓库

txt 复制代码
registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:最新的版本号

最新的版本号,可以在下载页面找到: https://www.sqlynx.com/zh-cn/download

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

bash 复制代码
# 新建文件夹 sqlynx 和 子目录
mkdir -p /volume1/docker/sqlynx/{data,log}

# 进入 sqlynx 目录
cd /volume1/docker/sqlynx

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name sqlynx \
   -p 18888:18888/tcp \
   -v $(pwd)/log:/apps/usr/sqlstudio/linux/log \
   -v $(pwd)/data:/apps/usr/sqlstudio/linux/data \
   registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.5.0

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

yaml 复制代码
version: '3'

services:
  sqlynx:
    image: registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:3.5.0
    container_name: sqlynx
    restart: unless-stopped
    ports:
      - "18888:18888"
    volumes:
      - ./log:/apps/usr/sqlstudio/linux/log
      - ./data:/apps/usr/sqlstudio/linux/data

然后执行下面的命令

bash 复制代码
# 新建文件夹 sqlynx 和 子目录
mkdir -p /volume1/docker/sqlynx/{data,log}

# 进入 sqlynx 目录
cd /volume1/docker/sqlynx

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:18888 就能看到登录界面

首次登录,用户名为 sqlynx,密码随便填

后续可以在 个人信息设置 中修改

添加数据源

添加数据源,基本上涵盖了主流的数据库

试试群晖本机的 Mariadb10,类型选 MySQL

根据需要设置

可以测试一下,没问题的话确定就会保存设置

SSH 隧道

这里的 ssh 隧道 值得说一下

一般用在下面👇这样的场景:

  • 有两台 vps,一台运行了 Web 服务,一台运行数据库服务;
  • Web 服务对外提供服务,有公网 IP(假设为:47.92.200.140) 和私网 IP(假设为:172.26.0.5);
  • 数据库服务从安全角度考虑,没有公网 IP,只有私网 IP(假设为:172.26.0.10),同时也节约了公网 IP 和带宽的费用;

但是如果要远程维护数据库怎么办呢?就需要用到 ssh 隧道 了。通过在 SQLynxWeb 服务建立创建一个加密的通信通道,将数据从 Web 服务器的一个端口转发到另一个端口,从而实现远程访问和数据传输

基础设置中,数据源地址用私网 IP 即可,相当于用 Web 服务做了个跳板

数据源的操作

如果左侧没有出现的话,刷新一下页面就可以

在选定的表上右键,可以进行各种操作了

参考文档

SQLynx:跨平台数据库管理平台 | 桌面和 Web SQL 编辑器

地址:https://www.sqlynx.com/zh-cn/
文档 - SQLynx 和 DaaS 平台

地址:https://www.sqlynx.com/zh-cn/document/
SQL Studio 容器制作与部署 - 哔哩哔哩

地址:https://www.bilibili.com/read/cv21689792/
SQLynx(原SQL Studio)镜像制作更新 - 哔哩哔哩

地址:https://www.bilibili.com/read/cv26742238/

相关推荐
studytosky1 天前
Linux 基础开发工具(3):Git 控制与 GDB 调试实用指南
linux·运维·服务器·网络·数据库·git
凌睿马1 天前
关于复杂数据结构从MySQL迁移到PostgreSQL的可行性
数据结构·数据库·mysql
pblh1231 天前
基于Docker部署测试PySpark
运维·docker·容器
是一个Bug1 天前
声明式事务:深度解析与实战指南
数据库·oracle
yBmZlQzJ1 天前
财运到内网穿透-群晖NAS安装(docker版本)
运维·经验分享·网络协议·docker·容器
laocooon5238578861 天前
C#二次开发中简单块的定义与应用
android·数据库·c#
不穿格子的程序员1 天前
Redis篇4——Redis深度剖析:内存淘汰策略与缓存的三大“天坑”
数据库·redis·缓存·雪崩·内存淘汰策略
hans汉斯1 天前
【软件工程与应用】平移置换搬迁系统设计与实现
数据库·人工智能·系统架构·软件工程·汉斯出版社·软件工程与应用
gugugu.1 天前
Redis List类型完全指南:从原理到实战应用
数据库·redis·list
Hello.Reader1 天前
Flink SQL ALTER 语句在线演进 Table/View/Function/Catalog/Model
数据库·sql·flink