目录
- linux修改配置文件
- Docker修改配置文件
MySQL在windows系统下安装默认是对表名大小写不敏感的,但是在linux下,一般需要手动设置。
一、linux修改配置文件
- /etc/my.cnf 文件,在[mysqld]节点下,加入一行:lower_case_table_names=1
- 重启MySQL服务:service mysql restart
PS: lower_case_table_names 参数 0区分大小写,1不区分
二、Docker修改配置文件
如果是Docker安装的MySQL服务,修改略有不同
docker ps #找到要修改的镜像
docker exec -it 容器ID或名称 /bin/bash #进入要修改的容器
cd /etc/mysql #进入要修改的文件目录
#安装vim
apt-get update
apt-get install vim
#修改配置文件,在[mysqld]节点下,加入一行:lower_case_table_names=1
cd mysql.conf.d/
vi mysqld.cnf
#如果要退出bash有2种操作:1)Ctrl + d 退出并停止容器;2)Ctrl + p + q 退出并在后台运行容器;
#重启容器
docker restart 容器ID
附录 Invalid default value for 'UPDATE_TIME错误
Invalid default value for 'UPDATE_TIME 问题原因是因为db 表中update_time的默认时间写成了 '0000-00-00 00:00:00'
update_time
timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
因为timestamp类型取值范围:1970-01-01 00:00:00 到 2037-12-31 23:59:59,
所以必须得把字段UPDATE_TIME 的默认值修改成:1970-01-01 00:00:00 到 2037-12-31 23:59:59 之间的值