一直使用Docker做测试环境, 部署方便,干净纯净, 应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker 利用 Linux 核心中的资源分离机制 !
最近重装系统运行MySQL容器的时候忘记配置大小写不敏感 ! 那么我们开始着手配置吧!
- 看看运行中的容器(找到运行中MySQL的 CONTAINER ID)
docker ps
- 进入bash环境
docker exec -it (之前的CONTAINER ID) bash
- 编辑/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
- 编辑mysqld.cnf, 在[mysqld] 下 增加 lower_case_table_names=1
- 保存退出(我们可以验证一下是否成功配置, 如下)
- 配置无误, 重启MySQL
docker restart (之前的CONTAINER ID)
- 完事儿
PS : 想起来, 有时候Docker 容器的时区可能和物理机的时区不一致,导致mysql的时间不对! 时间可以用: 如下查询,如果不一致,那么我们应该配置下,行为同上 我们应该是 东八区!
select now();
default-time-zone = ‘+8:00’ #自己设定