20211112_mysql_8.0docker部署踩坑
2021/11/13 2:41:25
本文主要是介绍20211112_mysql_8.0docker部署踩坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1. Failed to initialize DD Storage Engine这个错误应该是要删除 /var/lib/mysql 下你的数据文件才行, 如果你的data挂载出来就删除挂载的目录2. Different lower_case_table_names settings for server ('0') and data dictionary ('1').
这个可以说是8.0的一个经典错误了, 在docker-compose下怎么部署都不行, 除非你不加这一句 lower_case_table_names=1 但是不加这一句的话, 项目中又使用了定时任务, 定时任务的表名都是大写的 两种解决方案: 1. 让开发在生成表的时候, 全部改成小写的表名; 2. 使用docker run来运行, 不要使用docker-compose
docker run语句: docker pull mysql:8.0.22 #拉镜像 --不用dockerfile文件, 拉完镜像直接run docker run --name us-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456789 -d \ -v /home/wi/mysql/conf:/etc/mysql/conf.d \ -v /home/wi/mysql/data:/var/lib/mysql \ -v /home/wi/mysql/logs:/logs \ -v /home/wi/mysql/sql:/home/sql \ --network wi_default \ -e MYSQL_ROOT_PASSWORD=123456789 \ -e TZ="Asia/Shanghai" \ -v /etc/localtime:/etc/localtime:ro \ --restart=always \ mysql:8.0.22 \ --character-set-server=utf8mb4 \ --collation-server=utf8mb4_unicode_ci \ --lower_case_table_names=1 #就是这个, 这句话一定要加在最后, 最少要加在镜像的后面
不要想着用docker-compose来部署, 没有用的, 比如下面的命令, 我试了各种方法, 直接用docker-compose不行的:
version : '3.8' services: # mysql 8 us-mysql: container_name: us-mysql image: mysql:8.0.22 # build: # context: ./mysql ports: - "3306:3306" restart: always volumes: # - /home/wi/mysql/my.cnf:/etc/mysql/my.cnf - /home/wi/mysql/conf:/etc/mysql/conf.d - /home/wui/mysql/data:/var/lib/mysql - /home/wi/mysql/logs:/logs - /home/wi/mysql/sql:/home/sql command: #这个命令通过配置文件完成 --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci --explicit_defaults_for_timestamp=true # --lower_case_table_names=1 #这一句就是万恶之源 --max_allowed_packet=128M # command: # -- apt-get update # -- apt-get install vim environment: TZ: Asia/Shanghai MYSQL_DATABASE: 'us' MYSQL_ROOT_PASSWORD: 123456789 # MYSQL_USER: users # MYSQL_PASSWORD: users networks: - persist #networks networks: persist: external: name: wi_default
这篇关于20211112_mysql_8.0docker部署踩坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25如何部署MySQL集群资料:新手入门教程
- 2024-12-24MySQL集群部署资料:新手入门教程
- 2024-12-24MySQL集群资料详解:新手入门教程
- 2024-12-24MySQL集群部署入门教程
- 2024-12-24部署MySQL集群学习:新手入门教程
- 2024-12-24部署MySQL集群入门:一步一步搭建指南
- 2024-12-07MySQL读写分离入门:轻松掌握数据库读写分离技术
- 2024-12-07MySQL读写分离入门教程
- 2024-12-07MySQL分库分表入门详解
- 2024-12-07MySQL分库分表入门指南