由于linux中mysql的的表名是区分大小写的。所以需要配置my.conf。

所以在docker中需要把配置文件带进去。在宿主机的目录中新建my.conf文件,然后写入如下配置。

[mysqld]
user=mysql
lower_case_table_names=1

在启动docker时,把文件挂载进去,我用的是这个命令

docker run -d -e MYSQL_ROOT_PASSWORD=HAHA123 --name mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/usr/data:/usr/data -v /data/mysql/my.cnf:/etc/mysql/my.cnf -p 3306:3306 mysql:5.6

一般来讲这样启动一切应该就正常了,但是我在环境中却碰到了这个问题,mysql忽略了配置文件,导致依然大小写敏感。

Warning: World-writable config file '/etc/mysql/my.cnf' is ignored

然后继续百度,有人提到是mysql认为这个my.cnf文件的权限太大,任何人可编辑,太危险了,所以就忽略了这个配置文件。

原来是这样子的,为了方便ftp操作,运维把整个data文件夹都设置成了777权限,所以这个cnf文件也配置成了777权限,加载到docker里依然是777权限,这个倒是我之前没有碰到过的,知道问题原因就好解决了,改这个文件的权限就可以搞定了。

重启docker,终于大小写不敏感了

Docker安装MySQL忽略大小写问题的问题相关推荐

  1. docker mysql忽视大小写_Docker安装MySQL忽略大小写问题的问题

    Docker安装MySQL忽略大小写问题的问题 连接MySQL: 查看当前mysql的大小写敏感配置 show global variables like '%lower_case%'; +----- ...

  2. vagrant给vmbox创建虚拟机及docker安装mysql和redis

    一.安装vmbox和vagrant 1.下载地址 Vagrant: https://releases.hashicorp.com/vagrant/2.2.5/vagrant_2.2.5_x86_64. ...

  3. Centos-安装Docker并使用Docker安装mysql遇到的问题以及解决方法

    为什么安装Docker?? ----不知道啊,说是用其安装mysql简单 step1:    首先百度,查找安装的教程,哎,找到了: 如下: https://www.jianshu.com/p/9c9 ...

  4. 虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

  5. [转]Docker学习之四:使用docker安装mysql

    本文转自:https://blog.csdn.net/qq_19348391/article/details/82998391 Docker学习之一:注册Docker Hub账号 Docker学习之二 ...

  6. docker安装mysql并配置,Docker安装MySql-挂载外部数据和配置

    在上一篇中<在CentOS7中使用Docker安装MySql>中介绍了怎样在Docker中安装Mysql,但存在两个问题: 1.用户密码和字符集等的设置,需要安装完MySql后,进入到My ...

  7. Docker 安装MySQL以及外部访问

    Docker 安装MySQL以及外部访问 (1)因为我们的镜像是linux环境下的,我所在的系统是windows系统.首先通过docker客户端切换到linux环境下. (2)使用docker pul ...

  8. 史上最详细Docker安装Mysql 带每一步详图及解释 并教你Docker 打印容器日志!!!相信值得你的阅读!!!

    众所周知,如果我们要把项目放在服务器上运行,那么数据存储就是必需的,就用这篇小小文章记录一下我的经历吧. MySQL是一个关系型数据库管理系统,也是是最流行的关系型数据库管理系统之一,在 WEB 应用 ...

  9. docker安装mysql远程不能访问,虚拟机中docker安装mysql远程无法访问解决方法

    #docker安装mysql docker pull mysql docker run --name mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123 -d ...

最新文章

  1. Webpack原理与实践
  2. 堆溢出攻击(XP SP2 - 2003)
  3. pandas的自带数据集_盘点 | Python自带的那些数据集
  4. 2021-03-29 标准化函数
  5. 《实施Cisco统一通信管理器(CIPT1)》一2.8 复习题
  6. NLP将迎来黄金十年,7个案例带你入门(附Python代码)
  7. mysql 安全问题_浅谈MySQL数据库的Web安全问题
  8. POJ 1741 Tree 树分治
  9. Bailian3709 2进制转化为3进制【进制】
  10. uniapp 如何配置MySQL_uniapp后台api设计(微信user表)
  11. 运行QTP测试脚本后,将编译结果写入指定文件(四)
  12. C# 获取当前年月日星期第几周等信息
  13. 基于MQTT的python聊天室
  14. 负重下肢外骨骼的运动意图预测和运动状态辨识
  15. 【BUG】win10下VS中出现LINK : fatal error LNK1104: cannot open file “xx/xx.exe“的问题
  16. LeetCode——150. 逆波兰表达式求值(Evaluate Reverse Polish Notation)[中等]——分析及代码(Java)
  17. 网站html源代码如何修改,如何修改网页源代码
  18. 基于机器学习的车辆检测算法研究方法概述
  19. java 图形界面
  20. 为什么负责任的技术始于数据治理

热门文章

  1. 基于51单片机的电子温度计系统的设计与实现
  2. 机器学习中的Logistic回归算法(LR)
  3. Ubuntu18.04 安装Eclipse搭建C语言开发环境
  4. 关于计算机应用技术的实践报告,计算机应用技术专业实习报告
  5. 五十步笑百步翻译软件测试,文言文五十步笑百步原文翻译
  6. 【鉴黄师赞美】工夫.av:看到最后我默默地穿上了裤子
  7. 惠普ENVY13笔记本怎么U盘重装Win10系统教学
  8. Cocos2d-x 动作之变速动作
  9. win10鼎信诺为什么安装不了_win10 企业版系统 office2007办公软件 鼎信诺数据导不出来 为什么呢|鼎信诺如何导出excle底稿...
  10. [招聘信息]Automation Engineer@EMC