196 lines
5.0 KiB
Plaintext
196 lines
5.0 KiB
Plaintext
---
|
||
title: 快速开始
|
||
description: 安装 DBX、创建第一个连接,并了解桌面版、Docker 版和源码运行方式。
|
||
---
|
||
|
||
本页帮助你完成三件事:
|
||
|
||
1. 安装 DBX 或启动 Docker 版本
|
||
2. 创建第一个数据库连接
|
||
3. 在需要参与开发时从源码运行项目
|
||
|
||
## 选择安装方式
|
||
|
||
<Tabs groupId="platform" items={['macOS', 'Windows', 'Linux', 'Docker']}>
|
||
<Tab value="macOS">
|
||
使用 Homebrew 安装:
|
||
|
||
```bash
|
||
brew install --cask t8y2/tap/dbx
|
||
```
|
||
|
||
更新到最新版本:
|
||
|
||
```bash
|
||
brew upgrade --cask t8y2/tap/dbx
|
||
```
|
||
|
||
也可以从 [GitHub Releases](https://github.com/t8y2/dbx/releases) 下载 `.dmg` 安装包。
|
||
</Tab>
|
||
<Tab value="Windows">
|
||
使用 Scoop 安装:
|
||
|
||
```bash
|
||
scoop bucket add dbx https://github.com/t8y2/scoop-bucket
|
||
scoop install dbx
|
||
```
|
||
|
||
更新到最新版本:
|
||
|
||
```bash
|
||
scoop update dbx
|
||
```
|
||
|
||
也可以从 [GitHub Releases](https://github.com/t8y2/dbx/releases) 下载 `.msi` 安装包。
|
||
</Tab>
|
||
<Tab value="Linux">
|
||
从 [GitHub Releases](https://github.com/t8y2/dbx/releases) 下载对应的安装包:
|
||
|
||
| 格式 | 适用场景 |
|
||
|---|---|
|
||
| `.deb` | Debian、Ubuntu 及其衍生发行版 |
|
||
| `.AppImage` | 通用 Linux 桌面环境 |
|
||
|
||
如果使用 `.AppImage`,首次运行前可能需要添加执行权限:
|
||
|
||
```bash
|
||
chmod +x DBX*.AppImage
|
||
```
|
||
</Tab>
|
||
<Tab value="Docker">
|
||
Docker 版本适合部署在服务器上,通过浏览器访问 DBX:
|
||
|
||
```bash
|
||
docker run -d \
|
||
--name dbx \
|
||
-p 4224:4224 \
|
||
-v dbx-data:/app/data \
|
||
t8y2/dbx
|
||
```
|
||
|
||
启动后访问 `http://localhost:4224`。
|
||
|
||
使用 Docker Compose:
|
||
|
||
```yaml
|
||
services:
|
||
dbx:
|
||
image: t8y2/dbx
|
||
ports:
|
||
- "4224:4224"
|
||
volumes:
|
||
- dbx-data:/app/data
|
||
restart: unless-stopped
|
||
|
||
volumes:
|
||
dbx-data:
|
||
```
|
||
</Tab>
|
||
</Tabs>
|
||
|
||
<Callout type="info">
|
||
桌面版更适合个人本机使用;Docker 版更适合服务器、自托管和浏览器访问。两者的核心功能保持一致,但部署和数据存储位置不同。
|
||
</Callout>
|
||
|
||
## 创建第一个连接
|
||
|
||
<Steps>
|
||
<Step>
|
||
### 打开新建连接
|
||
|
||
在侧边栏或工具栏中点击 **新建连接**。
|
||
</Step>
|
||
<Step>
|
||
### 选择数据库类型
|
||
|
||
选择 MySQL、PostgreSQL、SQLite、Redis、MongoDB 等数据库类型。
|
||
</Step>
|
||
<Step>
|
||
### 填写连接信息
|
||
|
||
填写主机、端口、用户名和密码。对于 PostgreSQL、MySQL 等数据库,可以设置默认数据库,连接后自动进入指定数据库。
|
||
</Step>
|
||
<Step>
|
||
### 测试连接
|
||
|
||
点击 **测试** 验证网络、账号和权限是否正常。如果数据库在内网或跳板机后面,可以启用 [SSH 隧道](/cn/docs/ssh-tunnel)。
|
||
</Step>
|
||
<Step>
|
||
### 保存并连接
|
||
|
||
测试通过后点击 **保存并连接**。连接会出现在侧边栏中,之后可以直接打开。
|
||
</Step>
|
||
</Steps>
|
||
|
||
<Callout type="info">
|
||
连接配置保存在本机应用数据目录的 SQLite 数据库中。密码、SSH 密码、SSH 密钥密码和连接字符串会从普通连接 JSON 中拆出,单独存放在 `connection_secrets` 表。
|
||
</Callout>
|
||
|
||
## 连接后可以做什么
|
||
|
||
<Cards>
|
||
<Card title="写 SQL" href="/cn/docs/query-editor">
|
||
打开查询编辑器,使用补全、格式化、选中执行和查询历史。
|
||
</Card>
|
||
<Card title="看数据" href="/cn/docs/data-grid">
|
||
打开表数据,使用过滤、排序、行内编辑和 SQL 预览。
|
||
</Card>
|
||
<Card title="看结构" href="/cn/docs/schema-browser">
|
||
从侧边栏浏览库、Schema、表、字段、索引和外键。
|
||
</Card>
|
||
</Cards>
|
||
|
||
## 常见连接问题
|
||
|
||
| 现象 | 检查项 |
|
||
|---|---|
|
||
| 连接超时 | 主机地址、端口、防火墙、安全组、VPN 或内网访问权限 |
|
||
| 认证失败 | 用户名、密码、认证方式、账号是否允许远程登录 |
|
||
| 能连接但看不到表 | 默认数据库、Schema 权限、账号是否有读取元数据的权限 |
|
||
| 内网数据库无法访问 | 配置 SSH 隧道,或确认 Docker 部署所在机器能访问目标数据库 |
|
||
|
||
## 从源码运行
|
||
|
||
如果你想参与开发或本地调试 DBX,可以从源码运行。
|
||
|
||
### 环境要求
|
||
|
||
- [Node.js](https://nodejs.org/) >= 18
|
||
- [pnpm](https://pnpm.io/)
|
||
- [Rust](https://www.rust-lang.org/tools/install) >= 1.77
|
||
|
||
### 系统依赖
|
||
|
||
<Tabs groupId="dev-platform" items={['macOS', 'Linux', 'Windows']}>
|
||
<Tab value="macOS">
|
||
```bash
|
||
brew install unixodbc
|
||
```
|
||
</Tab>
|
||
<Tab value="Linux">
|
||
```bash
|
||
sudo apt-get install -y libwebkit2gtk-4.1-dev libgtk-3-dev libappindicator3-dev librsvg2-dev patchelf libssl-dev unixodbc-dev
|
||
```
|
||
</Tab>
|
||
<Tab value="Windows">
|
||
Windows 已内置 ODBC,通常不需要额外安装系统依赖。
|
||
</Tab>
|
||
</Tabs>
|
||
|
||
### 启动开发环境
|
||
|
||
```bash
|
||
git clone https://github.com/t8y2/dbx.git
|
||
cd dbx
|
||
pnpm install
|
||
pnpm dev:tauri
|
||
```
|
||
|
||
### 构建桌面安装包
|
||
|
||
```bash
|
||
pnpm tauri build
|
||
```
|
||
|
||
构建产物会输出到 `src-tauri/target/release/bundle/`。
|