首页 > 数据库 >通过Docker安装MySQL数据库

通过Docker安装MySQL数据库

时间:2024-03-21 09:32:52浏览次数:39  
标签:容器 数据库 MySQL mysql docker 安装 Docker

1. 安装Docker

首先,确保你的系统上已经安装了Docker。如果还没有安装,可以访问Docker官网查看安装指南。

对于大多数Linux发行版,可以使用以下命令安装Docker:

sudo apt-get update sudo apt-get install docker.io

安装完成后,启动Docker服务并设置开机自启:

sudo systemctl start docker sudo systemctl enable docker

2. 拉取MySQL镜像

在Docker中安装MySQL前,需要从Docker Hub拉取MySQL的官方镜像。可以通过以下命令来拉取最新版的MySQL镜像:

docker pull mysql:latest

如果需要特定版本的MySQL,可以通过在镜像名后指定标签来拉取,例如:

docker pull mysql:5.7

3. 运行MySQL容器

拉取完MySQL镜像后,就可以运行一个MySQL容器了。以下命令会创建并运行一个MySQL容器实例:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
  • --name some-mysql:为你的MySQL容器指定一个名称。
  • -e MYSQL_ROOT_PASSWORD=my-secret-pw:设置MySQL的root用户密码。请将my-secret-pw替换为你自己的安全密码。
  • -d:表示以后台模式运行容器。
  • mysql:tag:指定要运行的MySQL镜像及其版本标签。如果你之前拉取的是mysql:5.7,这里也应该指定为mysql:5.7

4. 验证MySQL容器运行状态

运行以下命令查看容器运行状态:

docker ps

如果容器正在运行,你将看到它列在输出结果中。

5. 连接到MySQL服务器

可以使用以下命令连接到刚才启动的MySQL服务器:

docker exec -it some-mysql mysql -uroot -p

系统会提示你输入在步骤3中设置的root密码。

6. 配置端口映射(可选)

如果你希望从Docker宿主机外部访问MySQL,需要在运行容器时配置端口映射。以下命令将容器的默认MySQL端口3306映射到宿主机的同一端口上:

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql:tag

这样,你就可以使用宿主机的IP地址和端口3306从外部访问MySQL服务器了。

以上就是使用Docker安装并运行MySQL的基本步骤。Docker简化了安装和配置过程,使得部署MySQL变得更加快捷和方便。

标签:容器,数据库,MySQL,mysql,docker,安装,Docker
From: https://blog.csdn.net/u012993896/article/details/136896618

相关文章

  • QT6实现创建与操作sqlite数据库三种方式方式对比(二)
    一.概述Qt访问Sqlite数据库的三种方式(即使用三种类库去访问),QSqlQuery、QSqlQueryModel、QSqlTableModel,对于这三种类库,可看为一个比一个上层,也就是封装的更厉害,甚至第三种QSqlTableModel,根本就不需要开发者懂SQL语言,也能操作Sqlite数据库。二.Qt读写Sqlite数据库的三种方......
  • docker 的常见用法
      #docker安装mysqlsudodockerpullmysql:5.7#docker启动mysqlsudodockerrun-p3306:3306--namemysql\-v/mydata/mysql/log:/var/log/mysql\-v/mydata/mysql/data:/var/lib/mysql\-v/mydata/mysql/conf:/etc/mysql\-eMYSQL_ROOT_PASSWORD=root\-dmysql......
  • mysql-存储引擎
    1.mysql的体系结构下面这张图值得注意的是不同的存储引擎的Index不一样,从5.5版本以后存储引擎默认的就是InnoDB了。2.存储引擎 --查询建表语句---默认存储引擎:InnoDBshowcreatetablecourse;--查询当前数据库支持的存储引擎showengines;--创建表my_myisam,......
  • docker进入容器
    查看容器IDdockerps 后面以进入mysql容器为例进入容器sudodockerexec-it27e/bin/bash 进入成功,由于是mgsql容器,我们可以输入命令操作看一下mysql文件夹,如下看到了我们建的数据库:退出容器回到centosexit......
  • MYSQL事务面试题记录
    1.什么是数据库事务数据库事务是数据库管理系统执行过程种的一个逻辑单位,由一个有限的数据库操作序列构成,这些操作要嘛全部执行,要嘛都不执行,是一个不可分割的工作单位。2.Mysql事务的四大特性是什么?原子性事务作为一个整体被执行,对数据库的操作要吗全部被执行,要吗都不执行,......
  • MySQL学习八:窗口函数(一)
    目录一、窗口函数1.窗口函数定义2.窗口函数语法3.演示表格一4.窗口的确定4.1例1:查询各班级总分4.2例2:查询各班级累计总分4.3分区子句(partitionby)4.4排序子句(orderby)4.5窗口子句(rows)4.6总体执行流程5.函数分类5.1排序类函数5.2聚合类函数5.3跨行类函数......
  • 数据库
    数据库模式:三级模式两级映射外模式(视图)-用户模式概念模式(关系表)-模式内模式(索引和文件)-物理模式/存储模式数据库的设计过程:需求分析概念结构设计逻辑结构设计物理设计E-R模型:需求分析->抽象数据->设计局部ER模型->合并局部模型消除冲突->重构优化消除冗......
  • 了解和编译安装mysql数据库
    一.数据库的基本概念1.1数据①描述事物的符号记录称为数据(Data)。包括数字、文字、图形、图像、声音、档案记录等②数据是以“记录”的形式按照统一的格式进行存储的,而不是杂乱无章的。相同格式和类型的数据统一存放在一起,而不会把“人”和“书”混在一起存储。这样,数......
  • MySQL | CRUD
    目录1.Create2.Retrieve2.1.SELECT列2.1.1.全列查询2.1.2.指定列查询2.1.3.查询字段为表达式2.1.4.为查询结果指定别名2.1.5.结果去重2.2.WHERE条件2.2.1.年龄小于19的同学2.2.2.id在2~3的同学2.2.3.id为1和4的同学2.2.4.姓张的同学及张某的同学2.3......
  • 记一下mysql隔离级别问题
      MSQL默认隔离级别是  可重复读; 可重复读即 同一次查询,再次查询结果一致;不会查询到别的事务提交的内容;原理:开始事务后,做一次select产生一个readview,这个readview已经确定了能读取的undolog链;简单理解就是只能读取到当前事务版本之前的数据;当另一个事务插入数据......