mysql 忽略大小写配置
引用:https://www.jianshu.com/p/9ff5c50ed7c7
ps.新安装linux系统,明明库中包含表a,但log说就是没有,仔细一看表名是大写,灵机一动就想到大小写敏感!
坑这种东西,踩踩更健康!
- 新安装mysql5.7版本后,linux环境下默认是大小写敏感的。可以在客户端执行以下命令:
SHOW VARIABLES LIKE '%case%'
可以看到 lower_case_table_names 的值是 0, 我们要做的就是把它设置成 1. 具体步骤如下:
- 使用 vi /etc/mysql/my.cnf, 打开mysql 的配置文件, 在 mysqld 这个节点下, 加入:
lower_case_table_names=1
注意: 一定要放在 mysqld 节点下 , 放在其他节点下, 会不生效 !!!!

- 设置完后, 保存
- 重启mysql 服务
- 再执行
SHOW VARIABLES LIKE '%case%'
可以看到, 已经变成 1 了.

- 在重启mysql 服务时, 会用到 restart 命令
service mysqld restart
可能会出现
Failed to restart mysqld.service: Unit not found.
执行 chkconfig --list, 找到mysql 服务的具体名称, 比如是 mysqldddd
然后执行
service mysqldddd restart
会看到
Shutting down MySQL....[ OK ]
Starting MySQL.[ OK
作者:旅_人
链接:https://www.jianshu.com/p/9ff5c50ed7c7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)