TOC

DBeaver on MacBook

今天,办公电脑出了故障(电源坏了),我切换到 MacBook 工作。
用了很多年的 HeidiSQL 没有 Mac 版本,只能用跨平台的 DBeaver 社区版了。

brew install --cask dbeaver-community
  1. 安装目录:

    Windows: C:\Users\nosch\AppData\Local\DBeaver
    MacOS: /Applications/DBeaver.app/

  2. 配置文件目录:

    Windows: C:\Users\nosch\AppData\Roaming\DBeaverData
    Ubuntu: ~/snap/dbeaver-ce/current/.local/share/DBeaverData
    MacOS: ~/Library/Application Support/DBeaverData

    $ tree -a
    .
    ├── .workspaces
    ├── drivers // 驱动相关,忽略
    ├── secure
    │   └── secure_storage
    ├── settings
    │   └── global-settings.ini
    └── workspace6
        ├── .metadata // 忽略
        └── General
            ├── .dbeaver
            │   ├── credentials-config.json
            │   ├── data-sources.json
            │   └── project-settings.json
            ├── .project
            └── .settings
                └── org.eclipse.core.resources.prefs
    

    PS: 默认给我创建的工作区叫做:workspace6
    PS:用户配置在 workspace6/General/.dbeaver/ 目录,连接信息在 data-sources.json 中,但是密码是加密的,保存在 credentials-config.json 中。

  3. 创建第一个 MySQL 数据库连接时,需要下载 MySQL 驱动。
    DBeaver 支持几十种不同的库,包括 NoSQL,例如 MongoDB 和 Redis,不过 NoSQL 功能需要付费,每个月几十刀。

从 HeidiSQL 导出配置文件到 DBeaver

我之前有一个脚本导出 HeidiSQL 数据库配置到 JSON 文件中。
这次直接写一个脚本来从 JSON 同步到 DBeaver 配置文件。

配置文件同步

ln -sf ~/Documents/Mine/Sync/DBeaver ~/Library/DBeaverData/workspace6/General
如果你有魔法,你可以看到一个评论框~