技术分享 | MariaDB 迁移到 MySQL 的部分注意事项

本文分享了从MariaDB 10.3到MySQL 5.7的实际迁移经验,包括遇到的问题及其解决方法,如md5(uuid())函数不兼容、PAGE_CHECKSUM参数问题及sql_mode配置差异等。

作者:秦福朗

爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。热爱 IT,喜欢在互联网里畅游,擅长摄影、厨艺,不会厨艺的 DBA 不是好司机,didi~

本文来源:原创投稿

*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


一、背景

MariaDB 的产生背景想必大家都知道,是由 MySQL 的创始人,在 MySQL 卖给 SUN 又被甲骨文收购后,以自己女儿名字命名的一款开源数据库。最初以其与 MySQL 的基本完全的兼容互通和免费开源受到大家的欢迎,甚至 CentOS7 都使用 MariaDB 替换了 MySQL 。所以关于 MariaDB 与 MySQL 的迁移的案例也较多,本公众号之前也有同事写过相关文章,有兴趣可以去看看,本篇写一下最近项目上遇到的迁移发生的问题及注意事项。

环境为 MariaDB 10.3 到 MySQL 5.7.25 。

二、简略操作过程

因 MariaDB 在5.5之后便不在跟随 MySQL 的版本号,所以5.5之后是以10.0.0为版本号起始,官方查询到 MariaDB 10.3 与 MySQL 5.7 是理论上可兼容的,项目操作者把 MariaDB 的 my.cnf 配置文件去掉了不存在 MySQL 中的部分参数,然后用此配置文件安装了 MySQL ,之后 mysqldump 了 MariaDB 的库表数据,导入到 MySQL中 (这是通常使用的迁移方式)。

三、导入数据报错

1、md5(uuid())

在导入过程中有报错信息如下:

从图中可看出导入过程

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值