Linux 下 Mysql 区分大小写

问题描述

将 SpringBoot 项目部署到 linux 服务器之后,运行数据库报错

Error querying database. Cause: java.sql.SQLSyntaxErrorException: Table ‘trace-memory.T_USER’ doesn’t exist

原因分析

之前都是在 windows 环境下测试,windows 环境下大小写不敏感,而 linux 下是大小写敏感的。

解决办法

查看 MySQL 变量 lower_case_table_names

show variables like '%lower_case_table_names%';

linux 中运行发现 lower_case_table_names 的值是 0,也就是区分大小写

需要做的就是将这个变量值修改为 0

修改方法:

  1. 找到mysql的安装位置

  2. 找到主目录下的my.ini配置文件

  3. 在[mysqld]节点下添加

lower_case_table_names=0
  1. 重启mysql服务

docker 中的 mysql 容器

如果 mysql 是使用的 docker 容器,可以在启动容器时,指定 --lower_case_table_names=0 进行修改

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=[password]  -d mysql:5.7 --lower_case_table_names=1

启动后再次查看 mysql 中 lower_case_table_names 的值已经编程 1

参考

MySQL表名大小写敏感导致的问题

Linux 下 Mysql 区分大小写相关推荐

  1. linux下mysql区分大小写的内容

    1.数据库名严格区分大小写 2.表名严格区分大小写的 3.表的别名严格区分大小写 4.变量名严格区分大小写 5.列名在所有的情况下均忽略大小写 6.列的别名在所有的情况下均忽略大小写 转载于:http ...

  2. 设置Linux下Mysql表名不区分大小写

    1.Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写: 2.用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_na ...

  3. Linux下MySQL的安装与使用

    安装前 工具 Centos7 Xshell Xftp 查看是否安装过MySQL 如果你是用rpm安装, 检查一下RPM PACKAGE: rpm -qa | grep -i mysql # -i 忽略 ...

  4. linux下mysql中表名的大小写

    1.mysql在linux下数据库名.表名.列名.别名大小写规则: 数据库名与表名严格区分大小写 表名的别名严格区分大小写 列名与列的别名在所有情况下均是忽略大小写的 变量名也是严格区分大小写的 Li ...

  5. Linux下MySQL报Table 'xxx' doesn't exist错误解决方法

    今天将项目用docker打包放在centos环境中出现了一个奇葩的问题: 控制台总是报错,说我的表不存在,可是我通过select查询之后发现表存在啊. 经过一番查询才发现原因是: linux下mysq ...

  6. linux下mysql大小写区分问题

    linux下mysql安装默认是区分大小写的,因此程序可能会报错 db.table 不存在: 情况一.mysql装在linux下 可以查看my.cof文件的所在位置. vim 修改my.cof 一般在 ...

  7. Linux下MySQL大小写敏感问题

    文章目录 解决办法 原理 注意 window下的MySQL是忽略大小写的而在Linux下MySQL默认是区分大小写,在Linux下建表时候如果表名使用大写,查询时候使用小写查询会提示表不存在. 解决办 ...

  8. Linux下mysql支持中文,linux下mysql环境支持中文配置步骤

    sql脚本执行前加上: CREATE DATABASE IF NOT EXISTS mydatabase DEFAULT CHARSET utf8 COLLATE UTF8_GENERAL_CI; u ...

  9. windows下mysql和linux下mysql主从配置

    1. linux下mysql安装版本5.6   windows下mysql版本5.7  不要问我为什么版本不一致  就是想这么搞 2. linux为主服务器   windows为从服务器 3.找到li ...

最新文章

  1. 跨域,json与jsonp格式
  2. 投稿过程要不要考虑预印本?——medRxiv那些事
  3. ping端口怎么ping_英雄联盟手游ping信号怎么发送 ping信号发送方法介绍_游戏攻略...
  4. 关于量子计算机的科学论文,量子计算机论文,关于科学家尝试用量子计算机创造时间旅行论文范文-毕业论文网...
  5. 关于struct和class的知识
  6. Gocloud高恪固件CVE-2020-8949漏洞利用打开SSH(poc支持5.2最新版测试通过)
  7. php渐变闪动字体代码,33种超好看彩色闪字渐变代码分享
  8. 从零开始一个cli脚手架并发布到NPM(上篇)
  9. Process finished with exit code -1073740791 (0xC0000409) 一种解决方案
  10. NginxWebUI--强大的nginx可视化配置工具
  11. SSD掉电保护也是一门艺术
  12. 臻色调女装官网评价:专业人士展示行业数据
  13. javaSE(71-148)
  14. pscp使用详解 Win与Linux文件互传工具
  15. 非常棒的数据结构与算法视频
  16. 埃森哲java转sfdc_【SFDC salesforce职责】2021年埃森哲SFDC salesforce岗位职责-看准网...
  17. 如何实现中英互译?简单的方法介绍
  18. java 又一次抛出异常 相关处理结果演示样例代码
  19. CDGP|保险行业如何做好数据治理?
  20. MyBatis-Plus allEq()的用法

热门文章

  1. python计算机中丢失api-ms-win-crt-runtime-l_api-ms-win-crt-runtime-l1-1-0.dll
  2. 单片机软件模拟SPI接口—加深理解SPI总线协议
  3. php中mysql的增删_PHP MySql增删改查的简单实例
  4. 《深入理解 Spring Cloud 与微服务构建》第七章 负载均衡 Ribbon
  5. 三种方法实现调用Restful接口
  6. Elasticsearch与Solr比较
  7. 【Python】【数据库】
  8. 物联网可能面临灾难性安全风险
  9. C# - 多线程(基础)
  10. centos6 安装xhprof扩展