如何将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
- 打开DBeaver,依次点击「File->Import->Third Party Configuration->Custom->Popular->MySQL」
- 在导入向导中选择刚生成的CSV文件,确认字段映射匹配(比如CSV的Name对应DBeaver的Connection Name)
- 完成导入后,逐个打开连接,手动输入密码并测试连接即可。
内容的提问来源于stack exchange,提问作者mancocapac
相关产品推荐
相关产品推荐

