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

Docker 安装和配置 MySQL 8.0.36 的详细步骤

1. 拉取 MySQL 8.0.36 镜像

docker pull mysql:8.0.36

2. 创建宿主机目录

为数据、配置文件和初始化脚本创建宿主机目录:

mkdir -p /home/sdb1/mysql8/{data,conf,init}
  • data:用于持久化 MySQL 数据。
  • conf:存放自定义的 my.cnf 配置文件。
  • init:存放初始化 SQL 脚本(可选)。

3. 编写 my.cnf 配置文件

/home/sdb1/mysql8/conf/my.cnf 中添加以下内容:

[mysqld]
# 设置时区为 UTC+8
default_time_zone = '+8:00'
# 忽略表名大小写
lower_case_table_names = 1
# 字符集配置
character_set_server = utf8mb4
collation-server = utf8mb4_unicode_ci
# 默认存储引擎
default_storage_engine = InnoDB
# 最大连接数
max_connections = 1000
# InnoDB 缓冲池大小(根据服务器内存调整)
innodb_buffer_pool_size = 1G

4. 运行 MySQL 容器

使用以下命令启动容器:

docker run -d \--name mysql8 \                     # 容器名称--privileged=true \                # 赋予容器权限--restart=always \                 # 自动重启-p 3318:3318 \                     # 端口映射(宿主机:容器)-v /home/sdb1/mysql8/data:/var/lib/mysql \  # 数据目录挂载-v /home/sdb1/mysql8/conf/my.cnf:/etc/mysql/my.cnf \  # 配置文件挂载-v /home/sdb1/mysql8/init:/docker-entrypoint-initdb.d \  # 初始化脚本目录-e MYSQL_ROOT_PASSWORD=YourStrongPassword \  # 设置 root 密码-e TZ=Asia/Shanghai \              # 设置时区mysql:8.0.36

5. 进入容器调试

如果需要进入容器内部操作:

docker exec -it mysql8 bash
# 登录 MySQL
mysql -u root -pYourStrongPassword

6. 外部连接 MySQL

使用 MySQL 客户端或工具(如 MySQL Workbench)连接:

  • 主机地址127.0.0.1(本地)或 Docker 主机 IP。
  • 端口port
  • 用户名root
  • 密码YourStrongPassword
http://www.dtcms.com/a/283052.html

相关文章:

  • @[TOC](斐波那契数列模型)
  • RHCSA(配置本地yum源仓库)
  • 【Canvas与文字】“浪急方舟静 山险马背平”中堂
  • 【Datawhale AI 夏令营】电商评论用户洞察
  • 亚马逊广告优化策略:如何通过预算管理提升投放效果?
  • @classmethod
  • 无细胞蛋白表达|线性DNA快速表达|高效体外合成系统
  • LintCode第104题-合并k个排序链表
  • Eplan API Project Settings
  • 08_驱动编写(ko文件生成与使用)
  • Linux中CentOS-7-x86_64:安装JDK1.8与启动部署Tomcat8.5.45(适合开发/测试环境)
  • ASP.NET Core Hosting Bundle
  • 关于liblvgl.so文件其实已经存在于当前目录下(可以看到ls命令列出了该文件),但程序仍然找不到它的原因及其解决方法:
  • 多商户二手车小程序系统源码,多端适配,带完整的搭建部署教程
  • C# 按照主题的订阅 按照类型的订阅
  • 人工智能与机器人研究|深孔内表面缺陷特征内窥测量方法研究
  • 智能呼叫中心系统:重构客户服务的核心引擎
  • 浅谈车载电控和机器人一体化关节电控区别和联系
  • 【Arm】Fusa Compiler 6.16LTS的安全认证报告获取
  • Openharmony XTS编译运行
  • 2025年Java最新社招面试八股文+技术场景题(金九银十)
  • Linux内核设计与实现 - 第2章 内核开发的准备
  • git的diff命令、Config和.gitignore文件
  • 《机器学习数学基础》补充资料:标准差与标准化
  • Ceph集群OSD崩溃恢复
  • 量子比特耦合与系统集成:量子计算硬件的核心突破
  • 离线部署三节点 Ceph 分布式存储
  • 访问者设计模式
  • Elasticsearch+Logstash+Kibana部署
  • java解析word文档