You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将MySQL Workbench的连接导入至DBeaver?

从MySQL Workbench导出连接并导入DBeaver(Mac系统)

步骤1:解压MySQL Workbench的连接备份文件

你通过「Tools->Configuration->Backup Connections」导出的zip文件,直接在Mac上双击解压,里面会生成一个connections.xml文件——这是存储所有连接配置的核心文件。

步骤2:提取连接信息并转换为DBeaver支持的CSV格式

MySQL Workbench的connections.xml是结构化配置文件,需要提取DBeaver导入所需的字段,整理成CSV格式(手动或脚本均可):

手动整理(连接数量少的情况)

打开connections.xml,找到每个连接对应的<value type="object" struct-name="db.mgmt.Connection">节点,提取以下信息:

  • Name:节点内<value type="string" key="name">的文本(连接名称)
  • Host:从<value type="string" key="hostIdentifier">中提取主机地址(比如localhost)
  • Port:如果hostIdentifier是host:port格式,拆分出端口号;否则默认填3306
  • Database:<value type="string" key="defaultSchema">的文本(默认数据库,可选)
  • User:<value type="string" key="user">的文本(用户名)
  • Password:MySQL Workbench备份的密码是加密的,这里留空,后续手动填写

把这些信息整理成CSV文件,第一行是列名:Name,Host,Port,Database,User,Password,每行对应一个连接的信息。

脚本自动生成(连接数量多的情况)

用Python脚本解析XML并生成符合要求的CSV,创建一个convert_connections.py文件,粘贴以下代码:

import xml.etree.ElementTree as ET
import csv

# 替换为你的connections.xml路径
tree = ET.parse('connections.xml')
root = tree.getroot()

connections = []

for conn in root.findall('.//value[@struct-name="db.mgmt.Connection"]'):
    conn_data = {
        'Name': '',
        'Host': '',
        'Port': '3306',
        'Database': '',
        'User': '',
        'Password': ''
    }
    
    name_elem = conn.find('.//value[@key="name"]')
    if name_elem is not None:
        conn_data['Name'] = name_elem.text
    
    host_elem = conn.find('.//value[@key="hostIdentifier"]')
    if host_elem is not None:
        host_port = host_elem.text.split(':')
        conn_data['Host'] = host_port[0]
        if len(host_port) > 1:
            conn_data['Port'] = host_port[1]
    
    user_elem = conn.find('.//value[@key="user"]')
    if user_elem is not None:
        conn_data['User'] = user_elem.text
    
    db_elem = conn.find('.//value[@key="defaultSchema"]')
    if db_elem is not None:
        conn_data['Database'] = db_elem.text
    
    connections.append(conn_data)

# 生成CSV文件
with open('dbeaver_mysql_connections.csv', 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=['Name', 'Host', 'Port', 'Database', 'User', 'Password'])
    writer.writeheader()
    writer.writerows(connections)

在终端运行脚本:python3 convert_connections.py,会生成dbeaver_mysql_connections.csv文件。

步骤3:导入到DBeaver

  1. 打开DBeaver,依次点击「File->Import->Third Party Configuration->Custom->Popular->MySQL」
  2. 在导入向导中选择刚生成的CSV文件,确认字段映射匹配(比如CSV的Name对应DBeaver的Connection Name)
  3. 完成导入后,逐个打开连接,手动输入密码并测试连接即可。

内容的提问来源于stack exchange,提问作者mancocapac

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 07:45:51