背景
: 使用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>