macOS 下常用数据库迁移工具安装及配置

秋枫小哥_1882

秋枫小哥_1882

2026-06-14

900人浏览

原创

在macos上做数据库迁移,核心是选对工具、装得稳、连得上、迁得准。dbeaver免费开源,支持80+数据库,拖拽安装后mysql/postgresql开箱即用,oracle/sql server需手动添加jdbc包;navicat界面直观但需授权,连接mysql 8.0+时可能需重置密码为mysql_native_password;sqlark专注跨厂商迁移,解压即用,提供可视化校验;mysqldump命令行适用于轻量mysql内部迁移,需正确配置path环境变量。

在 macos 上做数据库迁移,核心是选对工具、装得稳、连得上、迁得准。不需要堆砌功能,关键是适配你的源库和目标库类型,同时避开权限、加密方式、字符集这些常见坑。

推荐几款主流迁移工具及安装方式

根据当前(2026年)macOS生态的稳定性和兼容性,以下工具实测可用:

  • DBeaver:免费开源,支持 MySQL、PostgreSQL、Oracle、SQL Server、SQLite 等 80+ 数据库,适合多源混合迁移。官网下载 .dmg 文件后拖入“应用程序”即可;首次启动会自动检测 JDBC 驱动,MySQL 和 PostgreSQL 通常开箱即用,Oracle/SQL Server 需手动添加对应 JDBC jar 包。
  • Navicat for MySQL:商业软件(有试用期),界面直观,内置迁移向导。从官网下载 macOS 版本,安装后需在系统设置→隐私与安全性中允许运行。连接时注意:若 MySQL 是 8.0+ 且未启用 legacy password,Navicat 可能报错,此时需重置 root 密码为 mysql_native_password 插件方式。
  • SQLark:国产专业迁移工具,对 Oracle→达梦、Oracle→MySQL、MySQL→PostgreSQL 等跨厂商迁移支持成熟,提供可视化校验和失败重试。官网下载后解压即用,无需安装,启动后按向导配置源库和目标库连接参数即可开始任务。
  • mysqldump + mysql 命令行:适用于纯 MySQL 内部迁移或轻量级导出导入。确保已配置 PATH(如 export PATH="/usr/local/mysql/bin:$PATH" 到 ~/.zshrc),再用 mysqldump -u root -p --databases db1 > backup.sql 导出,mysql -u root -p 导入。

关键配置项避坑指南

迁移失败多数不是工具问题,而是底层配置没对齐:

macos-suite-readonly
macos-suite-readonly

macOS 只读查询:Mail 未读、Calendar 日程、Notes 搜索、Stocks 行情(输出 JSON)。

下载
  • MySQL 8.0+ 默认使用 caching_sha2_password 插件,但 Navicat、旧版 Python 驱动、部分迁移工具不兼容。解决方法:登录 MySQL 后执行 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password'; FLUSH PRIVILEGES;
  • 字符集务必统一。导出时加 --default-character-set=utf8mb4,导入前在目标库执行 SET NAMES utf8mb4;,建库时指定 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
  • 远程迁移需确认目标库是否允许外部连接:SELECT host FROM mysql.user WHERE user='root'; 若只有 localhost,需执行 CREATE USER 'root'@'%' IDENTIFIED BY 'pwd'; GRANT ALL ON *.* TO 'root'@'%'; FLUSH PRIVILEGES;,并检查防火墙是否放行 3306 端口。
  • 大表迁移建议关闭唯一性检查和外键约束:SET FOREIGN_KEY_CHECKS=0; SET UNIQUE_CHECKS=0;,迁移完成后再开启。

简单迁移流程示例(MySQL → MySQL)

以 DBeaver 为例,走通一次本地迁移:

  • 打开 DBeaver → 左侧“数据库”→“新建连接”→ 选择 MySQL → 填写 localhost / 3306 / root / 密码 → 测试成功后保存
  • 右键源库 → “工具”→“导出数据”→ 格式选 SQL → 勾选“导出结构和数据”→ 输出路径选本地文件
  • 右键目标库(可新建)→ “工具”→“导入数据”→ 选择刚导出的 SQL 文件 → 执行
  • 导入完成后,右键目标库 → “刷新” → 查看表和数据是否完整;如有报错,查看日志中具体哪条语句失败,常为时间戳默认值、自增起始值等兼容性细节

不复杂但容易忽略。装完工具只是起点,真正省时间的是提前对齐字符集、密码插件和权限模型。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

macos navicat

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2023.06.29

2485

3

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

2023.08.14

3761

10

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

2023.08.31

2711

3

MySQL恢复数据库
MySQL恢复数据库

MySQL恢复数据库的方法有使用物理备份恢复、使用逻辑备份恢复、使用二进制日志恢复和使用数据库复制进行恢复等。本专题为大家提供MySQL数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.05

907

5

vb中怎么连接access数据库
vb中怎么连接access数据库

vb中连接access数据库的步骤包括引用必要的命名空间、创建连接字符串、创建连接对象、打开连接、执行SQL语句和关闭连接。本专题为大家提供连接access数据库相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

2407

5

数据库对象名无效怎么解决
数据库对象名无效怎么解决

数据库对象名无效解决办法:1、检查使用的对象名是否正确,确保没有拼写错误;2、检查数据库中是否已存在具有相同名称的对象,如果是,请更改对象名为一个不同的名称,然后重新创建;3、确保在连接数据库时使用了正确的用户名、密码和数据库名称;4、尝试重启数据库服务,然后再次尝试创建或使用对象;5、尝试更新驱动程序,然后再次尝试创建或使用对象。

2023.10.16

2427

4

vb连接access数据库的方法
vb连接access数据库的方法

vb连接access数据库方法:1、使用ADO连接,首先导入System.Data.OleDb模块,然后定义一个连接字符串,接着创建一个OleDbConnection对象并使用Open() 方法打开连接;2、使用DAO连接,首先导入 Microsoft.Jet.OLEDB模块,然后定义一个连接字符串,接着创建一个JetConnection对象并使用Open()方法打开连接即可。

2023.10.16

2813

3

vb连接数据库的方法
vb连接数据库的方法

vb连接数据库的方法有使用ADO对象库、使用OLEDB数据提供程序、使用ODBC数据源等。详细介绍:1、使用ADO对象库方法,ADO是一种用于访问数据库的COM组件,可以通过ADO连接数据库并执行SQL语句。可以使用ADODB.Connection对象来建立与数据库的连接,然后使用ADODB.Recordset对象来执行查询和操作数据;2、使用OLEDB数据提供程序方法等等。

2023.10.19

2221

3

mdf文件导入数据库的方法
mdf文件导入数据库的方法

mdf文件导入数据库的方法有使用SQL Server Management Studio、使用SQL Server命令行工具、使用SQL Server Integration Services等方法。想了解更多mdf文件导入数据库的方法的相关内容,可以阅读本专题下面的文章。

2023.10.23

2353

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Miniconda官方安装文档
Miniconda官方安装文档

共0课时 | 0人学习

HBuilderX macOS 安装手册
HBuilderX macOS 安装手册

共0课时 | 0人学习