首页 > 数据库 >docker 创建MySQL

docker 创建MySQL

时间:2024-08-19 16:04:58浏览次数:14  
标签:宿主机 创建 MySQL sql mysql 挂载 docker root

docker run \           
--restart=always \     #这个参数是mysql在docker启动的时候,也会跟着自动启动
--name mysql8.0 \      #这个参数是mysql容器的名字
-p 3306:3306 \         #这个参数是端口号映射
-e MYSQL_ROOT_PASSWORD=root \     #这个参数是是设置用户名为root  密码为root
-v /root/mysql/data:/var/lib/mysql \ #将mysql的数据文件挂载到宿主机指定位置。不挂载docker也会通过数据卷挂载至宿主机,但是其挂载的目录便不方便查找查看
-v /root/mysql/init:/docker-entrypoint-initdb.d \ #将mysql初始化目录挂载至宿主机。当容器第一次启动的时候,将运行其下的.sh , .sql , .sql.gz等文件,这可用于进行大量数据库迁移时使用,能将所有数据库sql脚本一并运行,无需一个个导入。当然,这个方法一定要确保sql文件没有错误,不然mysql容器将无法初始化成功。同时,这个只能是run命令第一次启动有效。stop容器再start,新添入的sql是不会被执行的。
-v /root/mysql/conf:/etc/mysql/conf.d \ #主要将mysql的配置文件挂载到宿主机,便于操作自定义配置文件
-e TZ=Asia/Shanghai \ #设置时区
-d mysql:8.0.22                   #-d参数是后台运行

 

标签:宿主机,创建,MySQL,sql,mysql,挂载,docker,root
From: https://www.cnblogs.com/peijyStudy/p/18161925

相关文章

  • MySQL中处理JSON数据:大数据分析的新方向
    1.简介1.1.概述在MySQL中处理JSON数据的能力是在MySQL5.7版本中引入的,并在后续的版本中不断得到增强。这使得MySQL能够直接操作和查询JSON格式的数据,极大地扩展了其处理复杂数据结构的能力。1.2.主要特点灵活性与可扩展性:JSON允许开发者存储不规则和嵌套的数据结......
  • 测试环境治理之MYSQL索引优化篇
    1治理背景测试环境这个话题对于开发和测试同学一定不陌生,大家几乎每天都会接触。但是说到对测试环境的印象,却鲜有好评:•环境不稳定,测试五分钟,排查两小时•基础建设不全,导致验证不充分,遗漏缺陷•多人共用,节点堵塞这些问题在行业内其实屡见不鲜,针对测试环境的治理,不得不引起......
  • MYSQL排它锁获取机制
    在数据库系统中,排他锁(ExclusiveLock)用于确保在一个事务对数据进行修改时,其他事务无法访问或修改相同的数据。这种机制确保了数据的完整性和一致性。获取排他锁的方式包括自动获取和手动获取,下面我将详细整理这两种方式的机制。自动获取排他锁行级别的排他锁(自动)场景:当你执......
  • MySQL 排他锁之表级锁:使用与实例详解
    在数据库系统中,锁机制是确保数据一致性、完整性的重要手段。MySQL中的排他锁(ExclusiveLock)是防止数据在修改过程中被其他事务访问或修改的关键工具。排他锁不仅可以作用于单行数据,还可以作用于整个表。当排他锁用于表级别时,它可以阻止其他事务对表的任何操作,从而确保数据的一致性......
  • Mysql - 主键索引和唯一索引的异同点
    唯一索引:唯一性:唯一索引保证索引列的值是唯一的,不会有重复。比如,一个班级的学号,每个学生都有一个唯一的学号,不能有重复。可以有多个:一个数据库表中可以有多个唯一索引,就像一个班级可以有多个科目,每个科目都可以有一个唯一的成绩单。允许空值:唯一索引列中可以有一些空值(没有填写的......
  • MySQL 排他锁之行级锁:使用与实例详解
    在MySQL中,排他锁(ExclusiveLock),也称为写锁(WriteLock),是确保数据一致性的重要工具。当一个事务对某行数据加上排他锁时,其他事务既不能读取也不能修改该数据。这种锁通常在进行更新或删除操作时自动应用,以防止数据冲突。本文将通过具体实例来展示排他锁的使用方法。1.什么是排他锁......
  • MySQL 共享锁之表级锁:使用与实例详解
    在数据库管理中,锁机制是确保数据一致性与完整性的关键工具之一。MySQL中的共享锁(SharedLock)是一种允许多个事务并发读取数据但禁止修改的锁类型。共享锁不仅可以作用于单行数据,还可以作用于整个表。当共享锁用于表级别时,它能有效防止数据在读取期间被修改,从而确保数据的一致性。......
  • MySQL共享锁:使用与实例详解
    在关系型数据库的使用中,锁机制是保障数据一致性和完整性的关键工具。尤其在并发环境下,合理使用锁可以有效避免数据冲突与不一致问题。本文将详细介绍MySQL中的共享锁(SharedLock),并通过实际案例展示其具体应用场景。1.什么是共享锁(SharedLock)?共享锁,也称为读锁(ReadLock),是MySQL......
  • 简单的php连接mysql类
    <?phpclassDB{private$hostname;//数据库主机private$dbname;//数据库private$username;//数据库用户名private$password;//数据库密码private$port;//数据库端口public$db;//连接后的数据库对象//构造函数publicfunction__......
  • MySQL 安装与配置教程:单机、主从复制与集群模式
    目录MySQL简介MySQL安装MySQL基础配置MySQL主从复制配置MySQL集群配置总结1.MySQL简介MySQL是一个广泛使用的关系型数据库管理系统,具有高性能、高可靠性和易用性等特点。它支持多种部署模式,包括单机模式、主从复制模式(用于高可用性和读写分离)以及集群模式(用于分......