Window Docker 安装MySQL8.0全流程 保姆级

Window Docker 安装MySQL8.0全流程 保姆级

Window Docker 安装MySQL8.0全流程 保姆级

  • 获取mysql8镜像
  • 查看是否下载
  • 挂载宿主机配置
  • 启动容器
  • 查看是否启动成功
  • 进入终端MySQL
  • 确认宿主机挂载文件是否生效
  • 可能启动时出现报错,如下:
  • [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('2')
  • only_full_group_by模式导致的报错
  • my.cnf 路径不对,导致配置文件无法挂载成功

记录一下安装,以后也可能在用到,放置自己再浪费时间在重复的事情上

获取mysql8镜像

docker pull mysql:8.0

查看是否下载

docker images
image.png

挂载宿主机配置

创建日志文件夹路径:mysql8.0/logs 和数据文件夹路劲:mysql8.0/data
image.png
ps:不要跟着学在D盘创建文件(我这是记录我踩坑过程),若想一步成功,在C盘当前用户下建立文件夹
image.png

在conf目录下建立文件my.conf

[mysql]
#设置mysql客户端默认字符集
default-character-set=UTF8MB4
[mysqld]
#设置3306端口
port=3306
#允许最大连接数
max_connections=200
#允许连接失败的次数
max_connect_errors=10
#默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
#服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=UTF8MB4
#开启查询缓存
explicit_defaults_for_timestamp=true
#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
#等待超时时间秒
wait_timeout=60
#交互式连接超时时间秒
interactive-timeout=600
# 对数据库表大小写不敏感设置,默认设置为小写,比较也全部设置为小写在比较
lower-case-table-names=1
# 设置默认时区
default-time_zone='+8:00'123456789101112131415161718192021222324252627

启动容器

执行语句(window不允许换行,执行语句时需要删除后面的\)
PS:若想一步成功,改成C盘当前用户路径下面,下面不在赘述

docker run --name mysql8.0 -v D:\docker\data\mysql8.0\config\my.cnf:/etc/my.cnf -v D:\docker\data\mysql8.0\data:/var/lib/mysql -v D:\docker\data\mysql8.0\logs:/logs -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0 --lower-case-table-names=1

ps:–lower-case-table-names=1这里的语句初始化一定要加上,要不然会不生效的

查看是否启动成功

docker ps

image.png

进入终端MySQL

docker exec -it mysql8.0 /bin/bash
mysql -u root -p123456

确认宿主机挂载文件是否生效

方式一:打开navicat,输入sql:

  1. select now();
  2. 若是当前时间,说明配置文件中的时区生效,若是与当前时间相差8小时,说明没生效

方式二:直接进入终端,进入mysql,输入mysql -uroot -p 12456
当出现下面这个警告的时候说明挂载配置没有生效
[Warning] World-writable config file ‘/etc/mysql/my.cnf’ is ignored.

解决办法:最好的方式是直接放到C盘的当前用户目录中即可
原帖:
Docker mysql [Warning] World-writable config file ‘.cnf’ is is ignored_docker world-writable config file ’/etc/mysql/my.c-CSDN博客

可能启动时出现报错,如下:

在跟着上述步骤操作之后,可能还是存在保存问题,如下的

[Server] Different lower_case_table_names settings for server (‘1’) and data dictionary (‘2’)

解决办法:简而言之,就是宿主机挂载的data目录已经不是最新的了,需要把目录中的文件全部删除。

原帖:
docker安装Mysql8.0的坑之lower_case_table_names_docker lower_case_table_names-CSDN博客

------------------------------------------------------2024-04-26更新---------------------------------------------------------------------------

only_full_group_by模式导致的报错

接手公司一个新项目,需要本地跑代码,但是发现在登录时,有报错:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘trial.B.dname’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
大意就是,查询使用了group by 分组,但是select中有不属于分组的字段。
网上说是mysql5.7之后,mysql默认开启only_full_group_by模式
一文带你了解mysql sql model的only_full_group_by模式

关闭的方式有两种,临时关闭和永久关闭,我用的是永久关闭

// 查看自己的mysql是否存在only_full_group_by
SELECT @@sql_mode; // 直接在宿主机中my.cnf配置文件的[mysqld]中增加一行代码:
//  解决 only_full_group_by 问题
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
123456

在这里插入图片描述
保存之后,在重启mysql,即可

------------------------------------------------------2024-10-29更新---------------------------------------------------------------------------

my.cnf 路径不对,导致配置文件无法挂载成功

今天发现配置文件挂载失败,在检查了一遍之后,发现是配置文件卷积对应的 mysql 读取文件路径不是我写的 etc/mysql/my.cnf,而是 etc/my.cnf,下图所示,直接修改该文件,重新启动即可成功
在这里插入图片描述

请注意

mysql: [Warning] World-writable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored.

挂在的mysql的配置文件在宿主机中的权限不能是全读写,window 中需要勾选只读权限

另外挂载卷开始的是文件夹那么对象类型就会固定,中间如果再改为文件是不行的需要删除容器重新挂载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/979587.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

托福出分密钥:2025国内热门托福辅导机构实测核心优势对比

托福出分密钥:2025国内热门托福辅导机构实测核心优势对比备考托福时,面对市场上鱼龙混杂的辅导机构,不少考生陷入"选贵的怕踩坑,选便宜的怕无效"的困境。我们通过调研3800+不同分数段托福考生的学习反馈…

2025年热门的小学生冬令营/正规冬令营推荐TOP10

2025年热门的小学生冬令营/正规冬令营推荐TOP10开篇:冬令营行业背景与市场趋势随着素质教育的深入推进和家长教育观念的转变,小学生冬令营市场近年来呈现出蓬勃发展的态势。2024年数据显示,我国6-12岁儿童参与冬令营…

2025年上海职场人士婚介所推荐TOP5,高性价比的婚介公司

在上海这座快节奏都市,职场金领、白领们常陷入忙事业忘婚恋的困境,不少人纠结职场人士婚介所推荐哪家高性价比的婚介公司求推荐。为帮单身职场人避开信息虚假、匹配低效的坑,我们从资质合规性、职场人群匹配经验、服…

2025年靠谱的自动发卡机/NFC卡发卡机厂家最新实力排行

2025年靠谱的自动发卡机/NFC卡发卡机厂家实力排行 行业背景与市场趋势 随着数字化转型的加速,自动发卡机和NFC卡发卡机在金融、交通、门禁、会员管理等领域的应用越来越广泛。2025年,智能卡技术进一步成熟,市场需…

2025年靠谱的钱币评级/钱币行业精选榜

2025年靠谱的钱币评级/钱币行业精选榜钱币收藏行业背景与市场趋势钱币收藏作为艺术品投资的重要分支,近年来呈现出稳健增长态势。随着中国经济的持续发展和居民财富的积累,钱币收藏市场逐渐从"小众爱好"向…

权威测评:温和不刺激洗面奶排名,好用的洗面奶排行榜前十名

《2025中国国民皮肤健康调研》显示,我国超3.8亿人面临“敏感泛红(刺痛不适)、干燥脱皮(紧绷起屑)、出油失衡(T区油U区干)”三大通用皮肤问题——通勤戴口罩闷出红疹、空调房久坐皮肤干痒脱皮、户外活动后T区油光…

雅思报班终极参考:2025年5大实力机构深度测评(附封闭班详情)

雅思报班终极参考:2025年5大实力机构深度测评(附封闭班详情)准备雅思考试时,面对市面上五花八门的培训课程,不少考生都会陷入“选贵的怕不值,选便宜的怕无效”的困境。我们通过调研300+不同基础的雅思考生发现,…

2025年比较好的单组份聚脲用户口碑最好的厂家榜

2025年单组份聚脲用户口碑的厂家排行榜行业背景与市场趋势随着建筑、工业和基础设施领域的快速发展,单组份聚脲作为一种高性能防护材料,近年来市场需求持续增长。相比传统涂料和双组份聚脲,单组份聚脲凭借其施工简便…

2025年比较好的远程医疗行业排行榜

2025年远程医疗行业排行榜:引领医疗未来的五大企业随着5G技术的全面普及和人工智能在医疗领域的深度应用,远程医疗行业在2025年迎来了爆发式增长。根据市场研究报告显示,全球远程医疗市场规模已突破3000亿美元,年复…

2025年口碑好的粉末冶金齿轮/粉末冶金厂家实力及用户口碑排行榜

2025年口碑好的粉末冶金齿轮/粉末冶金厂家实力及用户口碑排行榜行业背景与市场趋势粉末冶金作为现代制造业的重要组成部分,近年来在汽车、家电、电动工具等领域的应用持续扩大。随着2025年中国制造战略的深入推进,粉…

2025年口碑好的机器人编程/机器人编程加盟本地权威榜

2025年口碑好的机器人编程/机器人编程加盟本地权威榜行业背景与市场趋势随着人工智能技术的快速发展和教育理念的不断升级,机器人编程教育已成为21世纪最受关注的教育领域之一。根据市场调研数据显示,2025年全球少儿…

Python调用PubMed API实战:构建医学文献搜索系统【附完整代码】 - 指南

Python调用PubMed API实战:构建医学文献搜索系统【附完整代码】 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: …

祛斑厉害的三个牌子榜单揭晓,效果好的祛斑产品有哪些?

你是否也为脸上的斑点烦恼不已?试过各种美白产品,色斑却像刻在皮肤上的印记般顽固不散。清晨化妆时,遮瑕膏层层叠加也盖不住颧骨处的黄褐斑;加班熬夜后,肤色暗沉发黄,连粉底都掩饰不住疲惫感;敏感肌肤更是不敢轻…

2025年靠谱的ALD原子层沉积设备/ALD原子层沉积实力榜

2025年靠谱的ALD原子层沉积设备/ALD原子层沉积实力榜行业背景与市场趋势原子层沉积(Atomic Layer Deposition, ALD)技术作为一种先进的薄膜沉积工艺,近年来在半导体、新能源、光学涂层、生物医疗等领域展现出巨大的应…

2025年口碑好的密封风机厂家最新权威推荐排行榜

2025年口碑好的密封风机厂家权威推荐排行榜行业背景与市场趋势随着工业4.0时代的深入发展,密封风机作为工业生产中不可或缺的关键设备,其市场需求持续增长。特别是在化工、石油、冶金、电力等重工业领域,对高性能密…

告别备考迷茫!2025雅思培训班推荐,从基础到高分全覆盖

告别备考迷茫!2025雅思培训班推荐,从基础到高分全覆盖备考雅思的过程中,不少考生都会陷入“机构太多难抉择”的困境:有的课程重技巧轻能力,考后很快“打回原形”;有的师资零散,学习效果参差不齐。通过调研近千名…

关系建模的底层逻辑——范式与反范式的收益成本对照,主键与外键的实践取舍

良好的关系数据库设计是在数据一致性、查询性能和维护成本之间寻找精密平衡的艺术在软件系统架构中,数据模型设计是系统基石,直接影响着应用的性能、可扩展性和可维护性。本文将深入探讨数据库关系建模的核心问题——…

记一次flink任务因sink表被锁住而引发的flink雪崩问题

记一次flink任务因sink表被锁住而引发的flink雪崩问题问题现象前段线上用户频繁反馈,flink任务运行一段时间就失败了。然后查看flink UI管理界面,发现整个taskmanager都挂了 问题分析收集了用户flink日志,主要是tas…

公认隔离防晒霜排行榜前十名品牌全解析,防晒霜什么牌子效果好?

职场人通勤赶早班,烈日下脸颊泛红脱皮,深色衬衫领口沾满防晒霜白痕;宝妈带娃公园玩耍,额头晒出斑块,孩子抓挠发痒的皮肤把防晒蹭到眼睛里;健身党户外跑步后,皮肤灼热刺痛还浮现细纹——这些“防晒不持久、美白无…

2025年专业的万级净化工程实力厂家TOP推荐榜

2025年专业的万级净化工程实力厂家TOP推荐榜 行业背景与市场趋势 随着高端制造业、生物医药、电子半导体等行业的快速发展,对洁净环境的要求日益严格。万级净化工程作为洁净室建设的重要标准,广泛应用于医药生产、…