centos7下docker中mysql大小写敏感相关问题解决方案

因为linux下的mysql默认区分大小写,而windows下的mysql默认不区分,所以关联的时候,有时候会出问题,所以我们要取消linux小的区分大小写。

目录

一. mysql大小写解决方案

1. 启动docker

2. 运行mysql容器

3. 启动mysql

4. 登录mysql

5. 查看"lower_case_table_names"变量值

6.回到docker容器下

7. docker中安装vim工具(已有的可跳过此步骤)

8. 编辑相关配置文件

9. 重启Mysql Docker容器:

10. 验证修改是否成功

二. 修改mysql配置文件,导致docker无法启动mysql容器的解决方案

1. 查看容器内部的详细信息

2. 进入到相关目录下 

3. 修改相关配置文件(删除之前添加的所有配置信息):

三. 解决大小写敏感问题后,导致数据库无法删除,报error:39的解决方案

1. 进入相关目录

2. 删除目录下所有文件

3. 删除相关数据库

四.本文参考的其他文档的链接


一. mysql大小写解决方案

注意:以下方案是在取得root权限下进行的,没有权限可能会导致启动docker失败

取得root权限命令:

su root

1. 启动docker

service docker start

2. 运行mysql容器

docker start mysql

 注意:mysql是指容器的名字,每个人应该有些差别,我的是mysql,有些人的是mysql_test,注意一下这一点。以下皆以容器名mysql操作

3. 进入mysql容器

docker exec -it mysql /bin/bash
或者
docker exec -it mysql bash

 4. 登录mysql

mysql -uroot -p123456

 注意每个人的root密码可能不同

5. 查看"lower_case_table_names"变量值

show global variables like '%lower_case%';

 这里0代表区分大小写,1代表不区分大小写(系统会自动将所有大写转成小写)。

接下来我们要做的就是将0改为1。

6.回到docker容器下

两种方案:一种是用exit和cd ..一路返回;另外一种是直接关闭当前终端,新开一个终端,本文在这里采用第二种方案

回到mysql容器下,相关命令不在赘述,直接看下图

7. docker中安装vim工具(已有的可跳过此步骤)

可能在vim时会包未找到vim命令,因为在docker中现在还没有安装vim

apt-get update
apt-get install -y vim

此处手动无图.....(由于之前已经安装过,卸载较为麻烦,各

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值