在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现:

mysql> show variables like 'lower%';

+------------------------+-------+

| Variable_name | Value |

+------------------------+-------+

| lower_case_file_system | OFF |

| lower_case_table_names | 0 |

+------------------------+-------+

2 rows in set (0.00 sec)

lower_case_file_system  是一个只读参数,无法被修改,这个参数是用来告诉你在当前的系统平台下,是否对文件名大小写敏感。

lower_case_table_names: 此参数不可以动态修改,必须重启数据库

lower_case_table_names=0  表名存储为给定的大小和比较是区分大小写的

lower_case_table_names = 1  表名存储在磁盘是小写的,但是比较的时候是不区分大小写

lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的

当在表明区分大小写的清空下我们混用大小写是会报错的,如下:

mysql> show tables like 'black%';+-------------------------+

| Tables_in_exam (black%) |

+-------------------------+

| black_unit |

| blacklist |

+-------------------------+

2 rows in set (0.00sec)

mysql> select * fromBlacklist;

ERROR1146 (42S02): Table 'exam.Blacklist' doesn't exist

解决办法:

如果直接修改的话是会报错的,全局只读变量不可以修改。

mysql> set global lower_case_table_names=1;

ERROR1238 (HY000): Variable 'lower_case_table_names' is a read only variable

最终解决办法:

1.   修改/etc/my.cnf, [mysqld]下面加一行:

lower_case_table_names=1

如下:

2.重启mysql服务并且查看全局变量的值

mysql> show variables like 'lower%';+------------------------+-------+

| Variable_name | Value |

+------------------------+-------+

| lower_case_file_system | OFF |

| lower_case_table_names | 1 |

+------------------------+-------+

2 rows in set (0.00 sec)

3.再次验证是否区分大小写:

mysql> select * fromBLACKLIST;

Emptyset (0.00 sec)

至此配置成功!

linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的相关推荐

  1. linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...

  2. linux安装mysql.rpm软件包_Linux环境安装MySQL数据库(RPM格式的软件包)

    1.  下载mysql安装包 2.解压已下载的mysql安装包,安装包根据自己需要进行安装.(本人使用mysql 5.5版本测试) 3.先检查本机是否有安装mysql数据库,再使用rpm命令进行安装, ...

  3. linux启动nginx命令行_Linux环境下启动、停止、重启nginx

    启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...

  4. Linux系统编程及应用——ubuntu环境下

    Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...

  5. linux下mysql服务架设_linux下源码搭建php环境之mysql(一)

    现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主 ...

  6. linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录

    一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...

  7. mysql linuxl环境搭建_Linux环境下的MySQL搭建

    今天重装了一个新的Linux发行版本--deeping,本想着解决一下前面的Ubuntu以外卡死的情况,发现还是卡死,后来把显卡驱动改成开源, 删除了谷歌浏览器,果然deeping稳定了:就不知道今后 ...

  8. MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)

    一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...

  9. openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法

    一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...

最新文章

  1. mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
  2. 微服务架构 — 设计原则
  3. 【转】(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration
  4. 第1章 计算机基础知识习题答案,职称计算机基础知识习题第一章
  5. 阿里云——ECS——Linux服务器购买流程——超级细致
  6. GridView实现删除时弹出确认对话框
  7. coloros11跟Android,安卓10与安卓11究竟差异在哪里?我们拿这两台新机试了一下
  8. 捆网包裹行业调研报告 - 市场现状分析与发展前景预测
  9. JAVA 8:Lambdas表达式初体验
  10. OGRE学习笔记(一)通过例子了解场景管理器---------地形创建
  11. 基于STM32F103驱动TM1640LED数码管代码实现
  12. 7-16 新浪微博热门话题 (30分)
  13. 真的精采!AI赢了DOTA界的世界冠军 让人兴奋又纠结
  14. HTML+CSS实现导航条及下拉菜单
  15. [CTSC2016]时空旅行 (线段树分治)
  16. python音频频谱_Python 读取WAV音频文件 画频谱的实例
  17. BERT模型系列大全解读
  18. 关于RapidSSL证书
  19. 计算机绘图专业,计算机绘图与设计专业
  20. stm32电子秤diy制作_龙腾社区举办手工口红DIY活动

热门文章

  1. 简单而不简陋﹣wp7视觉点滴
  2. MYSQL 表的修复(不断更新)
  3. 如何判断当面的网页加载完成?
  4. 设计模式:面向对象的设计原则下(ISP、DIP、KISS、YAGNI、DRY、LOD)
  5. 基于事件驱动架构构建微服务第13部分:使用来自Apache KAFKA的事件并将投影流传输到ElasticSearch...
  6. 使用Blazor开发内部后台(一):认识Blazor
  7. 全网最通透的“闭包”认知 · 跨越语言
  8. 微服务技术栈及分享计划
  9. Debian 新负责人发表演讲:Debian 的现状与面临的一些问题
  10. 如何使用ABP进行软件开发之基础概览