当前位置: 首页 > 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.lryc.cn/news/590152.html

相关文章:

  • 力扣-146.LRU缓存机制
  • Linux-局域网构建+VLAN 划分 + 端口 MAC-IP 绑定 + 静态 DHCP
  • 【前端】在Vue3中绘制多系列柱状图与曲线图
  • (nice!!!)(LeetCode 每日一题) 3201. 找出有效子序列的最大长度 I (动态规划dp)
  • 产品经理笔试考试回忆集(2025湖南某国企)
  • 电力政策解读:山东电网新型储能集中调用的能源管理系统实现点
  • 百炼Agent MCP与IoT实战(二):阿里云MQTT Broker配置
  • arm版本的ubuntu安装git或者vim等方法
  • TypeScript的export用法
  • Linux LVS集群技术详解与实战指南
  • Vue + React 联合开发指南:跨越框架边界的前端实践
  • 第二章【vue】基础(超详细)
  • 佰力博检测与您探讨高温压电d33测试的操作步骤与选购建议
  • go项目实战
  • 自学中医笔记(一)
  • PowerBI实现仅在需要图表时显示图表
  • 时序大模型为时序数据库带来的变革与机遇
  • 从零开始的云计算生活——番外3,LVS+KeepAlived+Nginx高可用实现方案
  • AWS权限异常实时告警系统完整实现指南
  • 自动化框架 Selenium 的使用
  • 74、搜索二维矩阵
  • 随机链表的复制数据结构oj题(力口138)
  • Mybatis的SQL编写—XML方式
  • 3分钟实战!用DeepSeek+墨刀AI生成智能对话APP原型图
  • 035_ClaudeCode_MCP_介绍
  • 电脑安装 Win10 提示无法在当前分区上安装Windows的解决办法
  • 【数据结构】「栈」(顺序栈、共享栈、链栈)
  • 现代前端开发流程:CI/CD与自动化部署实战
  • 多维动态规划题解——最小路径和【LeetCode】空间优化一维数组
  • 手撕设计模式之消息推送系统——桥接模式