什么是 SQLynx ?
SQLynx
由北京麦聪软件有限公司开发。这款 SQL
工具支持多种主流数据源,支持SQL
编辑器、表管理、数据库管理、审计…,个人版非商用免费。
有网友基于 Linux
版制作了 Docker
镜像,因此 SQLynx
可以通过 Docker
运行,这使得它能够轻松地在不同的环境中部署和管理数据库
安装
在群晖上以 Docker 方式安装。
镜像作者会在官方更行后的第一时间制作镜像并发布到如下镜像仓库
registry.cn-hangzhou.aliyuncs.com/sql_studio/sqlynx:最新的版本号
最新的版本号,可以在下载页面找到: https://www.sqlynx.com/zh-cn/download
docker cli 安装
如果你熟悉命令行,可能用 docker cli
更快捷
# 新建文件夹 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
文件
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
然后执行下面的命令
# 新建文件夹 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 隧道
了。通过在 SQLynx
和 Web
服务建立创建一个加密的通信通道,将数据从 Web
服务器的一个端口转发到另一个端口,从而实现远程访问和数据传输
基础设置中,数据源地址用私网 IP
即可,相当于用 Web
服务做了个跳板
数据源的操作
如果左侧没有出现的话,刷新一下页面就可以
在选定的表上右键,可以进行各种操作了