GoLand 数据源配置自动持久化至本地 dataSources.xml 文件,路径因系统而异,全局生效、重启不丢失,但明文存密、不自动同步。

GoLand 会自动持久化你创建的数据源配置,只要不手动删除或重置设置,下次启动仍可用。 它不是“另存为”式的手动保存,而是写入本地配置目录的 XML 文件,关掉 IDE、重启、甚至换项目都不会丢——除非你清空 GoLand 配置或删掉 dataSources.xml。
数据源配置存在哪?
GoLand 把所有数据库连接(MySQL、PostgreSQL、MongoDB 等)存为数据源(DataSource),实际保存路径是:
- macOS:
~/Library/Caches/JetBrains/GoLand2026.2/dataSources.xml - Windows:
%LOCALAPPDATA%\JetBrains\GoLand2026.2\cache\dataSources.xml - Linux:
~/.cache/JetBrains/GoLand2026.2/dataSources.xml
注意:版本号(如 2026.2)随 GoLand 更新变化;文件名固定为 dataSources.xml,不是 JSON 或 YAML。它不按项目隔离,而是全局生效——你在任意项目里新建的数据源,都会出现在其他项目的 Database 工具窗口中。
为什么刚配好连接,重启 GoLand 就不见了?
常见原因只有两个:
- 你点了数据源旁边的
停用按钮(或按了Ctrl+F2),但误以为“停用=删除”,其实只是断开连接,配置还在;重新选中该数据源 → 右键 →Connect即可恢复 - 你用了“从不”或“直到重新启动”的密码存储策略,且没输对密码 → GoLand 不会报错,但连接图标不亮绿点,看起来像“没保存”;切换成“对于会话”或“永远”再试一次
- 极少数情况是 GoLand 启动时加载失败(比如 XML 格式损坏),可临时重命名
dataSources.xml让它重建空白配置,再重新导入
如何备份或迁移自定义连接配置?
直接复制 dataSources.xml 文件即可,但要注意三点:
- 文件里含明文密码(即使你选了“永远”存储),迁移前建议先在 GoLand 设置里把密码策略改为“从不”,再导出,避免泄露
- 如果目标机器没有安装对应驱动(如 MySQL 的
mysql-connector-java),导入后会显示“Driver not found”,需点击数据源 →Properties→Driver→Download - 连接里的主机地址(如
localhost)可能在另一台机器上不可达,导入后需检查并手动修正Host和Port
真正容易被忽略的是:GoLand 不会自动同步 dataSources.xml 到 Git 或云盘——它属于用户本地状态,和 go.mod 或代码完全无关。如果你靠团队共享连接配置,得靠人工分发这个 XML 文件,或改用环境变量 + 代码初始化的方式统一管理 DSN。











