成功安装MySQL8.0后没有任何问题
然后启动测试项目报错
Couldn't check for existence of job: Table 'manage.QRTZ_JOB_DETAILS' doesn百度一番后了解到是大小写敏感问题
-
mysql> show variables like '%case%';
-
+------------------------+-------+
-
| Variable_name | Value |
-
+------------------------+-------+
-
| lower_case_file_system | OFF |
-
| lower_case_table_names | 0 |
-
+------------------------+-------+
-
2 rows in set (0.01 sec)
-
mysql>
然后修改配置文件my.cnf
root@17d9b2923ddf:/# vim /etc/mysql/my.cnf
bash: vim: command not found
没有安装vim
安装vim:
apt-get update
vim apt-get install vim
然后使用vi命令修改
root@17d9b2923ddf:/# vi /etc/my.cnf
按i添加一行
lower_case_table_names=1
然后按esc 退出编辑模式
:wq 保存退出
:q 退出
:q!强制退出
然后重启容器
docker restart mysql8.0
一直重启失败,然后查看日志
docker logs mysql8.0
发现
[ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').
又是一番百度,发现是说MYSQL8.0的配置和初始化的lower_case_table_names不一致导致重启失败。
所以
重新启动mysql,如果是第一次安装,那么docker后面直接加--lower-case-table-names=1是可以的。
如果不是第一次装,需要卸载掉原有的mysql,然后再--lower-case-table-names=1即可。
docker run --name mysql8.0 --restart=always -p 23306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0 --lower-case-table-names=1
愉快的一天就结束了



