Windows上与Linux上的MySQL数据库有一个差点,那就是大小写问题,Windows上是默认忽略大小写的,而且linux上的MySQL是默认不忽略大小写的,这就导致很多童鞋线下测试没问题,上线就会报异常。这里给大家安排一下linux上忽略大小写的方法!
这里先安排一下查看是否开启忽略大小写的方法
- 进入自己的mysql服务器
- 输入
show variables like '%lower%';
出现如下表格
lower_case_table_names
字段为1时代表忽略大小写,为0时表示开启检查大小写
非docker方法安装的MySQL忽略大小写
-
打开Mysql的 my.cnf 配置文件,默认是在 /etc/my.cnf
-
在[mysqld]标签下直接新增
lower_case_table_names=1
-
重启mysql服务
centOS7:systemctl restart mysql/mariadb
centOS6:service restart msyql
-
修改完成,进入mysql查看下即可
docker方法安装的MySQL忽略大小写
- 进入mysql的docker容器
docker exec -i -t mymysql /bin/bash
注意 mymysql 是我mysql容器的名称,你需要改成你自己的 - 编辑my.cnf文件 默认路径是:/etc/mysql/mysql.conf.d/mysqld.cnf
- 在[mysqld]标签下直接新增
lower_case_table_names=1
- 重启服务
docker stop mymysql
docker start mymysql - 修改完成,进入mysql查看下即可