背景: 使用ruoyi-flowable框架初始化流程表结构时, 执行的sql语句创建的表名是大写。但mysql执行sql时大小写是敏感的
 
 
- 删除大写表
  
- 处理配置 - 使用mysql 8.0.41配置表名大小写敏感配置,需要初始化数据库
 在MySQL 8.0及以上版本中,lower_case_table_names参数必须在首次初始化时设定,后续修改会导致数据字典与当前配置冲突,引发服务启动失败 --【引用大模型】
- 备份
 mysqldump -u root -p ry_vue > /root/backup.sql
 systemctl stop mysql
rm -rf /var/lib/mysql/*
mysqld --initialize --user=mysql --lower_case_table_names=1
 - 获取临时密码不知道为啥会打印到error.log里面
 grep 'temporary password' /var/log/mysql/error.log
 systemctl start mysql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Ro*4';
 CREATE DATABASE r*e;
CREATE USER 'ry*e'@'%' IDENTIFIED BY 'R*34';
GRANT ALL PRIVILEGES ON ry*e.* TO 'r*e'@'%';
FLUSH PRIVILEGES;
 
CREATE DATABASE ry_flowable;
 
- 修改后mysql> SHOW VARIABLES LIKE 'lower_case_table_names';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_table_names | 1     |
+------------------------+-------+
1 row in set (0.00 sec)mysql>