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

使用docker安装mysql8

使用docker-compose安装mysql 8.4.3,并且把时区设置为上海。

volumes 配置的作用

  • /var/db/mysql/data:这是将容器内的 /var/lib/mysql 目录挂载到主机的 /var/db/mysql/data 目录。这种方式的好处是可以直接在主机上访问和管理数据文件。
version: '3.8'services:db:image: mysql:8.4.3container_name: mysql_dbenvironment:MYSQL_ROOT_PASSWORD: your_root_passwordMYSQL_DATABASE: your_database_nameMYSQL_USER: your_userMYSQL_PASSWORD: your_passwordTZ: Asia/Shanghaivolumes:- /var/db/mysql/data:/var/lib/mysqlports:- "3306:3306"restart: always

解释

  • /var/db/mysql/data:/var/lib/mysql:将主机的 /var/db/mysql/data 目录挂载到容器的 /var/lib/mysql 目录。这样,MySQL 的数据文件将存储在主机的 /var/db/mysql/data 目录中。

步骤 4: 确保主机目录存在

在启动容器之前,请确保主机上的目录 /var/db/mysql/data 已经存在,并且具有适当的权限。

sudo mkdir -p /var/db/mysql/data
sudo chown -R 999:999 /var/db/mysql/data
  • 999:999 是 MySQL 容器内运行 MySQL 服务的用户和组的 UID 和 GID。您可以根据实际情况调整这些值。

启动 MySQL 容器

mysql-docker 目录下运行以下命令来启动 MySQL 容器:

docker-compose up -d

验证安装和时区设置

  1. 检查容器状态

    docker-compose ps
    
  2. 进入 MySQL 容器

    docker exec -it mysql_db mysql -uroot -p
    
  3. 验证时区设置

    SHOW VARIABLES LIKE '%time_zone%';
    SELECT NOW();
    

注意事项

  • 权限:确保主机目录 /var/db/mysql/data 具有适当的权限,以便 MySQL 容器可以读写数据。
  • 数据备份:定期备份主机上的数据目录,以防止数据丢失。
  • 路径长度:确保路径长度不超过操作系统和文件系统的限制。

http://www.mrgr.cn/news/71314.html

相关文章:

  • 初见哈希表容器,及哈希表模拟
  • 40分钟学 Go 语言高并发:并发下载器开发实战教程
  • Shaka Packager生成cbcs加密流的命令行
  • 搭建大数据技能竞赛比赛环境容器docker模块A
  • 三种复制只有阅读权限的飞书网络文档的方法
  • 多传感器融合slam过程解析【大白话版】
  • 炼石亮相密码丰会,探索从密码合规到数据安全实战防护
  • qt QSerialPortInfo详解
  • 机器视觉和计算机视觉的区别
  • 阿兰图灵的人工智能艺术作品以 100 万美元的价格售出
  • 创意加速器3个AI工具,让创作速度超光速!
  • 【数字静态时序分析】复杂时钟树的时序约束SDC写法
  • 力扣 LeetCode 704. 二分查找(Day1:数组)
  • 移门缓冲支架的作用与优势
  • 继承的学习
  • 虚拟机的安装
  • 软件设计课程笔记
  • 一篇文章学会-图标组件库的搭建
  • 前端监控与埋点 全总结
  • 使用R语言survminer获取生存分析高风险和低风险的最佳截断值cut-off
  • python基础概念
  • 论分布式事务及其解决方案
  • Linux(CentOS 7) yum一键安装mysql8
  • 【Linux】注释和配置文件的介绍
  • 丹摩征文活动|智谱AI引领是实现文本可视化 - CogVideoX-2b 部署与使用
  • 访问网页的全过程(知识串联)