迁移操作:迁移者去掉 MariaDB 配置文件中不适用于 MySQL 的参数,使用此配置安装 MySQL。然后,使用 mysqldump 导出 MariaDB 数据库到 MySQL。迁移问题:在导入数据时,遇到语法错误。错误点在 md5(uuid()) 和 PAGE_CHECKSUM 参数。md5(uuid()) 错误:MySQL 不支持 default 中包含表达式或函数。默认...
技术分享 | MariaDB 迁移到 MySQL 的部分注意事项
技术分享 | MariaDB 迁移到 MySQL 的部分注意事项
MariaDB 是由 MySQL 创始人在 MySQL 被收购后推出的一款开源数据库,因其与 MySQL 的兼容性及免费性受到欢迎。当迁移 MariaDB 到 MySQL 时,需关注以下几点:
迁移环境:MariaDB 10.3 到 MySQL 5.7.25。
迁移操作:迁移者去掉 MariaDB 配置文件中不适用于 MySQL 的参数,使用此配置安装 MySQL。然后,使用 mysqldump 导出 MariaDB 数据库到 MySQL。
迁移问题:在导入数据时,遇到语法错误。错误点在 md5(uuid()) 和 PAGE_CHECKSUM 参数。
md5(uuid()) 错误:MySQL 不支持 default 中包含表达式或函数。默认值应为文字常量。
PAGE_CHECKSUM 错误:此参数只适用于 MariaDB 的 Aria 引擎,而 MySQL 没有此引擎,故不支持此参数。
应用测试报错:执行 SQL 语句报错,原因是应用与 MySQL 的 sql_mode 不匹配。MySQL 默认包含 ONLY_FULL_GROUP_BY 参数,而 MariaDB 的默认值不包含此参数。
解决方法:修改 MySQL 的 sql_mode 设置,以匹配应用的 SQL 语句需求。
结语:迁移 MariaDB 到 MySQL 不仅需参考兼容性文档,还应全面测试,发现细节上的不一致。数据安全和正确性至关重要。2024-11-07