解决linux系统中的docker-mysql数据库,区分大小写的问题

最近研究docker比较勤,偶然发现,我项目的数据库改成服务器上的docker容器中的数据库,就会给我报错
说是没得这表,这数据库啥的
我检查之后发现,除了大小写,没有任何问题
这样也让我发现了,原来linux中的mysql数据库是区分大小写的
发现了就得解决
这次的问题分2种

1、普通安装在linux系统中的mysql

这个非常简单,我们只要找到配置文件my.cnf,然后在其中添加

lower_case_table_names=1

这行代码上去了就能够修改它的大小写敏感了
当然了,修改之后记得重启mysql

systemctl restart mysql

当然这是centos的
很简单就能完成了

2、docker容器中的mysql

2.1.1、进入容器内修改

找到容器内的mysql的配置文件 my.cnf,一般在/etc/mysql中
重复1的操作即可

2.2、容器搭建之初就解决

2.2.1、使用挂载的方式

先创建几个文件夹比如说

mkdir -p /home/mysql/conf

事先编写好一个my.cnf
网上的模板很多,我就不放了
在创建容器之初,比如我拉取最新的mysql之后

docker run --name mysql8 -itdp 3306:3306 -e MYSQL_ROOT_PASSWORD=1234 \
-v /home/mysql/conf:/etc/mysql \
mysql

这样也能够实现

2.2.2、在命令行中修改

创建的时候,直接将对大小写的修改写入进去

docker run --name mysql5.7.25 -itdp 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 mysql:5.7.25  --lower_case_table_names=1

这样也能解决,也是最快的
3、使用docker ps 解决,我觉得跟挂载很像
首先我们需要启动容器
然后进入容器

docker start mysql8 docker ps /home/mysql/conf/my.cnf mysql8:/etc/mysql

/home/mysql/conf/my.cnf 文件需要提前创好

以上是解决问题的方法,有问题评论

解决linux系统中的mysql数据库,区分大小写的问题相关推荐

  1. linux mysql cpu 高,Linux系统中关于Mysql数据库导致CPU很高的问题解决

    Linux系统中关于Mysql数据库导致CPU很高的问题解决 发布时间:2007-11-19 00:01:12来源:红联作者:spworks 服务器环境 Liunx AS4 + PHP5 + Mysq ...

  2. 查询linux安装了什么数据库,Linux系统中安装MySQL数据库操作手册

    Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是 ...

  3. Linux系统中查看Mysql数据库版本号的四种方法(图文完整版)

    今天处理一个问题,发现要确定Mysql数据库的版本号,于是我就整理了一下我查看的几种方法. 第一种方法(在终端操作): 操作方式:在终端输入命令即可查询 命令:mysql -V 第二种方法(在终端操作 ...

  4. linux mysql 客户端连接,linux系统中启动mysql方式已经客户端如和连接mysql服务器

    零点间的记录 一.启动方式 1.使用linux命令service 启动: service mysqld start 2.使用 mysqld 脚本启动: /etc/inint.d/mysqld star ...

  5. Windows10系统的Linux子系统中安装MySQL数据库心得

    后端开发童鞋们, 自己开发机用的是Windows系统电脑(台式机或笔记本), 而开发的程序和使用的数据库等要运行在Linux服务器上, 这种情况有木有? 提前声明: 本文并不讨论操作系统的比较, 以及 ...

  6. 2008 mysql 本地安全_如何在Linux系统中建立mysql的本地安全机制?

    如何在Linux系统中对MySQL进行本地的安全机制?今天我们将给大家介绍下具体的操作方法. local-infile=0#关闭远程连接,即3306端口.这是LinuxMySQL的默认监听端口.由于此 ...

  7. python画图中文显示_解决Linux系统中python matplotlib画图的中文显示问题

    最近想学习一些python数据分析的内容,就弄了个爬虫爬取了一些数据,并打算用Anaconda一套的工具(pandas, numpy, scipy, matplotlib, jupyter)等进行一些 ...

  8. 解决Linux系统中python matplotlib画图的中文显示问题

    解决Linux系统中python matplotlib画图的中文显示问题 参考文章: (1)解决Linux系统中python matplotlib画图的中文显示问题 (2)https://www.cn ...

  9. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

最新文章

  1. 源码安装apache及配置转发
  2. java中判断字符串是否为数字的三种方法
  3. c语言程序大型案例分析,C语言程序设计习题解析与应用案例分析(第2版)
  4. Echarts词云图
  5. Redis发布与订阅——PUBLISH SUBSCRIBE
  6. go语言生成uuid
  7. Jquery 小技巧
  8. 用Apache James搭建本地邮件服务器
  9. Arm 架构下的中断
  10. FreeSwitch通过远程接口验证用户登录
  11. Flink 开发环境部署和配置
  12. 一个WinForm程序的生与死
  13. 从头到尾彻底解析Hash 表算法
  14. 爷回青——小米5s Plus刷入LineageOS
  15. matlab mag函数,频谱分析函数
  16. 输入框的三种触发事件
  17. 尚学堂的JAVA学习
  18. Z-score 与 Fisher-Z 的区别
  19. VMware Workstation威睿工作站详解
  20. 嗖嗖嗖Wordpress外贸企业主题制作视频教程--第三讲 WordPress网站模板构成以及目标网站的分析

热门文章

  1. 快速定位到函数指针所对应的函数
  2. 单片机进制转换实现(报告+源码)
  3. Verilog数字系统设计教程-思考题答案
  4. 【填坑】 GLSurfaceView surfaceCreated不回调 以及在Native中ANativeWindow_lock 获取缓存失败 返回 -22
  5. 【C++】Windows 读取注册表方法获取串口设备信息
  6. Git命令推送文件到远程仓库——码云还是GitHub小猫咪都可噢
  7. STM32】 DMA原理,步骤超细详解,一文看懂DMA
  8. 大学物理---质点运动学
  9. IAR环境下中断控制
  10. layui数据表格简单使用