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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿人小郑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值