一直使用Docker做测试环境, 部署方便,干净纯净, 应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker 利用 Linux 核心中的资源分离机制 !

最近重装系统运行MySQL容器的时候忘记配置大小写不敏感 ! 那么我们开始着手配置吧!

  1. 看看运行中的容器(找到运行中MySQL的 CONTAINER ID)
docker ps
  1. 进入bash环境
docker exec -it (之前的CONTAINER ID) bash
  1. 编辑/etc/mysql/mysql.conf.d/mysqld.cnf 文件(用vim)
vim /etc/mysql/mysql.conf.d/mysqld.cnf

PS: 部分人可能没有安装Vim可以先执行-如下命令

apt-get install vim

如果没安装成功, 就更新下软件源-命令如下

apt-get update
  1. 编辑mysqld.cnf, 在[mysqld] 下 增加 lower_case_table_names=1
  2. 保存退出(我们可以验证一下是否成功配置, 如下) 微信截图_20190716181128
  3. 配置无误, 重启MySQL
docker restart (之前的CONTAINER ID)
  1. 完事儿

PS : 想起来, 有时候Docker 容器的时区可能和物理机的时区不一致,导致mysql的时间不对! 时间可以用: 如下查询,如果不一致,那么我们应该配置下,行为同上 我们应该是 东八区!

select now();
default-time-zone = ‘+8:00’  #自己设定

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

脸朝大海, 春暖花开 ----江大脸