由于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. C#调用COM组件遇到的问题及解决办法
  2. [github]使用——上传工程到新建的repo
  3. vue安装与配置、脚手架
  4. Linux关机命令和重启命令
  5. 四大跨平台的APP分析
  6. word2007文档无法编辑怎么办
  7. 阅读SSM项目之scm【第一篇】
  8. 关于外部测试字段解释冲突
  9. 【算法原理+洛谷P6114+HDU6761】Lyndon分解
  10. 该市官宣:高校有序解除封闭管理!
  11. 程序员自己的商业模式
  12. 非线性规划模型、0-1整数规划模型
  13. 程序员值得收藏的10大网站 | 推荐指数 | 满天星★★★★★
  14. 搭建spark源码运行环境报错及解决办法
  15. java 公式计算_java 实现的公式计算
  16. lzma java sdk,如何使用LZMA SDK在Java中压缩/解压缩
  17. 费曼学习法为什么会如此有魅力
  18. ubuntu重新安装驱动
  19. Ae 入门系列之九:运动跟踪与稳定(中)
  20. facade设计模式

热门文章

  1. CRM源码客户管理源码
  2. DLT 网关功能配置
  3. Oracle数据库入门到高薪培训教程(从Oracle 11g 到 Oracle 19c)
  4. TFC 2017 腾讯Web前端大会 全场笔记
  5. 网址导航网站简洁源码
  6. 几款数据恢复工具的使用
  7. 第7讲 | ICMP与ping:投石问路的侦察兵
  8. 联想开机按f2怎么修复系统图解_联想开机按f2然后F10才能进入系统
  9. Ubuntu 16.04 LTS将移除私有的AMD催化剂驱动
  10. Erika企业版实时操作系统