当前位置: 首页 > news >正文

docker安装mysql8

docker安装mysql8

一、准备工作
(1)安装docker(docker-compse)
(2)创建相关目录

#创建home目录下mysql文件夹和mysql里的conf,data,log三个文件mkdir-p/data/mysql/{conf,data,log}# 赋予 conf 目录读和写的权限 (rwxr-xr-x)chmod755/data/mysql/confchmod755/data/mysql/datachmod755/data/mysql/log#创建配置文件touch/data/mysql/conf/my.cnf

进入my.cof编写配置

[mysqld]# -------------------- 远程连接 --------------------# 默认密码插件,兼容旧版本的客户端default_authentication_plugin=mysql_native_password# authentication_policy=mysql_native_password,caching_sha2_password# -------------------- 字符集与排序规则 --------------------# 服务器默认字符集(MySQL 8 强烈建议 utf8mb4)character-set-server=utf8mb4# 默认排序规则(utf8mb4_unicode_ci 或 utf8mb4_general_ci,前者更精确)collation-server=utf8mb4_unicode_ci# 客户端连接时默认字符集(兼容旧客户端)init-connect='SET NAMES utf8mb4'# -------------------- 时区设置 --------------------# 默认时区(中国为 +8:00)default-time-zone='+8:00'

二、运行mysql
(1)直接运行

dockerrun-d\--namemysql8\--restart=always\-p3306:3306\-eMYSQL_ROOT_PASSWORD=your_root_password\-eTZ=Asia/Shanghai\-v/data/mysql/conf/my.cnf:/etc/mysql/my.cnf:ro\-v/data/mysql/data:/var/lib/mysql\-v/data/mysql/log:/var/log/mysql\mysql:8.0.36

-d 后台运行
–name mysql8 容器名称
–restart=always 容器异常退出自动重启
-p 3306:3306 映射端口(宿主机:容器)
-e MYSQL_ROOT_PASSWORD=xxx 必须设置,root 密码
-e TZ=Asia/Shanghai 设置容器时区
-v /data/mysql/conf/my.cnf:/etc/mysql/my.cnf:ro 挂载配置文件(:ro 只读)
-v /data/mysql/data:/var/lib/mysql 挂载数据目录(持久化)
-v /data/mysql/log:/var/log/mysql 挂载日志目录(持久化)
mysql:8.0.36 指定版本号
(2)使用docker compos运行
创建目录

mkdir-p/compose/envtouch/compose/env/compose.yaml

进入/compose/env/compose.yaml编写

services: mysql: image: mysql:8.0.36 container_name: mysql restart: always ports: -"3306:3306"environment: MYSQL_ROOT_PASSWORD: your_root_password TZ: Asia/Shanghai volumes: - /data/mysql/conf/my.cnf:/etc/mysql/my.cnf:ro - /data/mysql/data:/var/lib/mysql - /data/mysql/log:/var/log/mysql

启动

#进入目录cd/compose/env#启动dockercompose up-d
http://www.jsqmd.com/news/1388705/

相关文章:

  • CSS布局与动画实战:从Flex到Grid的现代网页设计
  • 便宜AI智能体平台怎么选:TeleAgent先帮企业减少“为了用AI而新增的工作”
  • 实测 Hermes Agent 与 Kimi K2.6:AI 代码智能体的潜力与挑战
  • Python编程查错指南:从新手到高手的调试技巧
  • 寻找山东优质文件柜批发厂家认准哪家?河北虎牌集团宏泰柜业有限公司青岛分公(山东营销部) - 品牌优推
  • 告别手动翻页,如何用GetQzonehistory完整备份QQ空间历史说说并永久保存珍贵回忆
  • Android抓包证书不受信任完整解决方案 免装证书的整机抓包方案
  • 郑州统一液压油供应商认准郑州隆根商贸郑州销售中心 - 品牌优推
  • RAG系统核心:向量数据库与FAISS索引原理、选型与实战指南
  • 数据恢复终极实战:用免费开源的TestDisk与PhotoRec找回丢失的分区与文件
  • 二叉搜索树(Binary Search Tree, BST)是一种特殊的二叉树数据结构
  • 技术项目如何通过跑通底层逻辑与最小验证闭环实现价值沉淀
  • 武汉自动意志科技有限公司:人工智能应用软件开发:模拟案例:用户决策与落地结果如何从问题推进到交付验收
  • 幻兽帕鲁存档转换工具 palworld-save-tools:5分钟把 Level.sav 变成可编辑 JSON
  • 什么是数据采集?方法、类型和示例
  • 宜选科技构建“五层数字增长架构” 打造外贸企业智能获客新体系
  • 把B站大会员4K视频变成本地文件:一个值得收藏的下载工具全解析
  • 清远城乡住房建设部网站如何助力百姓安居:从政策解读到民生保障的深度解析
  • 深耕细节与坚守初心:揭秘一家优秀网站建设公司企业文化的内核力量
  • 2026年济南推荐沙盘制作厂如何选?建议了解济南中聚模型有限公司(济南办事处) - 品牌优推
  • 2026年8月湘潭市联通300M单宽带实测办理全流程 - 找卡家园
  • 揭秘行业黑幕,一份专业的网站建设报价模版让你不再被宰
  • Minecraft服务器性能终极优化:地狱空置域工程实践指南
  • Qt QProcess封装调用FFmpeg实现高效批量视频截图工具
  • 2026年潮汕睡衣家居服高端吊牌生产源头厂家认准普宁市南径鹏艺纸制品厂(潮汕销售中心) - 品牌优推
  • FFmpeg终极指南:高质量MP4转GIF与批量自动化方案
  • 文本分析项目部署与验证指南:从NLP原理到工程实践
  • 2026年来宾创新仙粮碾米机选购指南|广西伟农农业机械有限公司(来宾营销部) - 品牌优推
  • 从零构建嵌入式低延迟视频流媒体系统:V4L2+FFmpeg+RTP实战
  • 实验试剂采购平台怎么选?从搜索到验收的效率提升指南