在默认情况下mysql8在linux安装是区分表名大小写的。
当安装完成数据库,启动数据库前,先去mysql配置文件中添加 如下代码保存,然后执行service mysql start 进行首次初始化数据库和启动。
lower_case_table_names=1
有时我们会忘记设置相关参数,直接启动,程序运行的却发现数据库表名区分大小写,而后端小伙伴编写sql时没有注意对应实际表名,导致程序报错。这种情况下请执行以下操作:
1.备份数据库
2.停止数据库
service mysql stop
3.删除数据库文件
rm -rf /var/lib/mysql
4.找到mysql配置文件
mysql --help|grep my.cnf
mysql会按输出的列表顺序来检测my.cnf文件
5.打开配置文件设置大小写参数保存
[mysqld]
lower_case_table_names=1
6.重启服务就ok了
service mysql restart