背景: 使用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- 启动mysql、修改密码
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 8.0.41配置表名大小写敏感配置,需要初始化数据库
- 修改后
mysql> SHOW VARIABLES LIKE 'lower_case_table_names'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | lower_case_table_names | 1 | +------------------------+-------+ 1 row in set (0.00 sec) mysql>
2572

被折叠的 条评论
为什么被折叠?



