因为linux下的mysql默认区分大小写,而windows下的mysql默认不区分,所以关联的时候,有时候会出问题,所以我们要取消linux小的区分大小写。
目录
5. 查看"lower_case_table_names"变量值
二. 修改mysql配置文件,导致docker无法启动mysql容器的解决方案
三. 解决大小写敏感问题后,导致数据库无法删除,报error:39的解决方案
一. 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
此处手动无图.....(由于之前已经安装过,卸载较为麻烦,各