一、使用场景
1. 需迁移的CRM系统的Mysql数据库版本为5.6或者5.7
2. 迁移到新的CRM系统的Mysql数据库版本为8.x
二、迁移方法
1. 首先确认并修改Mysql8.x版本的数据库配置参数

sql-mode=NO_ENGINE_SUBSTITUTION
event_scheduler = 1
group_concat_max_len = 1024000
log_bin_trust_function_creators=1
修改后,需要重启数据库:
systemctl restart mysql8

2. 升级需迁移的CRM系统版本到V8.6.3.3或者更高的版本,并备份旧版本数据库
3. Navicat 连接旧版本数据库,运行下面的脚本获取修改字符集的脚本。把查询脚本复制出来并执行,修改数据库的字符集和排序规则:
灵当CRM数据库迁移到Mysql8.x的方法(包含修改数据库字符集.sql).zip


4. 执行修改字符集的脚本之后,用Navacat转储备份数据库
5. 把备份的数据库上传到服务器,用source恢复数据库
Mysql -uroot -plingdang##
DROP DATABASE IF EXISTS ldcrm;
CREATE DATABASE ldcrm DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
USE ldcrm;
source /home/ldcrm/ldcrm.sql
6. 数据库恢复后重复步骤3确认字符集已修改(如果有没改掉的再执行一次)