apijson连mariadb启动报错,提示查不到表,但是表在库中存在。
问题原因:mariadb对表大小写敏感,导致工程项目启动的时候查不到对应表。
解决方式:修改mariadb的配置,更改为大小写不敏感。
一、具体修改的配置路径如下(mariadb:10.2.44):
/etc/mysql/my.cnf
文件中,增加以下内容:
[mysqld]
lower_case_table_names=1
二、修改后重启数据库生效。
三、重启后查看效果:
show global variables like '%case%';
lower_case_table_names=1·即为生效;
备注:参数值作用
另外该参数具有以下三种值,大家可以根据自己的需要进行修改使用:
- lower_case_table_names = 0 存储使用传输过来的大小写格式,读取时依旧严格遵循
- lower_case_table_names = 1 存储使用自动转换后的小写格式,读取比较时不区分大小写。
- lower_case_table_names = 2 存储使用给定的大小写,读取比较时自动转换为小写。
该参数的修改都需要进行重启数据库后才能生效。