栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

docker安装Mysql8.0的坑

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

docker安装Mysql8.0的坑

学习日记

成功安装MySQL8.0后没有任何问题

 然后启动测试项目报错

     Couldn't check for existence of job: Table 'manage.QRTZ_JOB_DETAILS' doesn

百度一番后了解到是大小写敏感问题

  1. mysql> show variables like '%case%';

  2. +------------------------+-------+

  3. | Variable_name | Value |

  4. +------------------------+-------+

  5. | lower_case_file_system | OFF |

  6. | lower_case_table_names | 0 |

  7. +------------------------+-------+

  8. 2 rows in set (0.01 sec)

  9. 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

愉快的一天就结束了 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/460670.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号