如何在Docker中安装MySQL数据库

news2025/1/16 1:38:20

1、Docker环境

视频教程:https://www.bilibili.com/video/BV1xv4y1S7kA

2、搜索镜像

https://hub.docker.com/网站搜索MySQL,确定其安装版本,这里安装8.0.31版;

3、拉取镜像

[root@localhost ~]# docker pull mysql:8.0.31
8.0.31: Pulling from library/mysql
feec22b5b798: Pull complete
...省略...
e0ead729abd9: Pull complete
Digest: sha256:717e6f25ed8997b7ecb0408e063c4dcba202a68b341ebac4c4d97f51439b87ee
Status: Downloaded newer image for mysql:8.0.31
docker.io/library/mysql:8.0.31
[root@localhost ~]# 

4、镜像列表

[root@localhost ~]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED      SIZE
mysql        8.0.31    2a04bf34fdf0   6 days ago   535MB
[root@localhost ~]# 

5、创建并运行容器

​ 语法:docker run [–name containerName**]** ‐d ‐p 3307:3306 [–restart=always**]** imageName[:tag],其中containerName表示自定义容器名;-d表示后台运行;-p用于将Linux操作系统端口映射到容器内部端口;–restart=always设置当前容器随docker重启而自动启动,省略该参数,则该容器不会随docker重启而自行启动,即不会随Linux系统重启而启动;imageName表示镜像名称;tag表示镜像版本

​ 例子:

[root@bogon ~]# docker run --name mysql -d -p 3307:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.31
da6878836176a0a9bf3f9c8a93ce1a5685c5037d0100c72a57befb394521d005

​ 注意:

​ a、通过镜像创建容器后该镜像不允许删除,必须先删除容器;

​ b、运行中容器不允许被删除,必须先停止容器运行;

​ c、-e MYSQL_ROOT_PASSWORD=123456用于设置初识密码,否则提示如下错误:

2020-12-20 15:29:03+00:00 [ERROR] [Entrypoint]: Database is uninitialized and password option is not specified
        You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD

6、查看容器

[root@localhost ~]# docker ps
CONTAINER ID IMAGE          COMMAND                  CREATED        STATUS              PORTS                             NAMES
da6878836176 mysql:8.0.31   "docker-entrypoint.s…"   a minute ago   Up About a minute   33060/tcp, 0.0.0.0:3307->3306/tcp, :::3307->3306/tcp   mysql
[root@localhost ~]#

7、开放端口

[root@localhost docker]# firewall-cmd --zone=public --add-port=3307/tcp --permanent
[root@localhost docker]# firewall-cmd --reload

8、问题

SQLyog远程连接MySQL,提示如下错误:
在这里插入图片描述
方案:

a、进入容器内部:docker exec -it 容器ID /bin/bash

b、登录MySQL: mysql -uroot -p

c、修改配置:alter user ‘root’@‘%’ identified with mysql_native_password by ‘123456’;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/10427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

市级专精特新的申报条件

一、基本条件:(各市政策不同具体情况也不同,下面为济南市企业的申报条件) 1、连续经营3年以上,上年度企业营业收入在800万元以上; 2、近两年营业收入复合增长率不低于8%(2021年参照国 家级调…

Nginx 反向代理

title: Nginx 反向代理 date: 2022-11-16 10:24 tags: [Nginx,反向代理,正向代理,代理] 文章目录〇、问题一、前言二、正向代理&反向代理2.1 正向代理2.2 反向代理三、Nginx配置反向代理参考更新〇、问题 什么是正向代理?什么是反向代理?Nginx如何配…

Mysql之视图、索引【第五篇】

大纲: 一、视图 1、什么是视图? 1) MySQL 视图(View)是一种虚拟的表,是从数据库中一个或多个表中导出来的表。视图由列和行构成,行和列的数据来自于定义视图的查询中所使用的表,并且还是在使用视图时动态生成的。 …

【蓝桥杯物联网赛项学习日志】Day3 关于IIC

经过昨天的学习,已经了解和初步学会配置CubeMax进行初始化配置。今天就开始下一章节的学习,关于IIC。 关键词:I2C OLED SSD1306 理论基础 串行通信接口通讯方式分,可以分为两种,分别是同步和异步。按照数据的传输方…

组成目标货币的最少张数

1、题目 arr 是货币数组,其中的值都是正数。再给定一个正数 aim。 每个值都认为是一张货币,返回组成 aim 的最少张数。 注意:因为是求张数,所以每张货币认为是相同或不同就不重要了。 2、思路 假设 arr [3,1&…

GD32F450的时钟笔记

GD32F450 标称 200MHz,但是在手册中又说 它是 240MHz。本文以 手册中的 240MHz 进行举例,我保险起见,产品中使用还是在 200MHz 下使用。 时钟树 手册上的时钟树图如下 GD32F450的 外部时钟源 有2个 LXTAL 外部低速时钟源 32.768 kHzHXTAL …

微信小程序登录获取不到头像和昵称解决办法!

微信小程序登录获取不到头像和昵称主要原因是:小程序wx.getUserProfile接口被收回! 大家可以按照文档操作↓ PS: 针对小程序wx.getUserProfile接口将被收回后做出的授权调整 小程序文档中提出的调整说明 对于此次变化,现将小…

怎么使用股票委托下单接口?

都知道,在进行量化交易的时候,交易接口可以100%严格按照定制的计划执行交易,避免了出现下单犹豫和过量交易等问题,100%体现交易策略的收益性;今天主要来聊聊,关于怎么使用股票委托下单接口的问题&#xff1…

使用c#将aj-report桌面化1

说到底,aj-report是个工具,我想大多数人还是想快速使用它来创建一个可以展示的工具。通过之前的章节,你应该可以制作自己的报表页面了,下面我们来看看怎么把aj-report包装成一个桌面能够运行的软件。 当然作为扩展开发,受开源协议限制,我们不能大规模修改aj-report的源代…

[附源码]java毕业设计基于新高考模式下的排课系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

程序员“中年危机”?不,也可能是“人生转机”

程序员行业新技术发展迅猛,可以说是日新月异。也正是这个原因,中年危机成为我们必须面对和攻克的问题。 思考一个问题:那些能工作到45、50、甚至60的程序员们,究竟具备了哪些过人的能力? 就我过去的经历和观察来说&a…

【蓝桥杯真题练习】STEMA科技素养练习题库 答案版015 持续更新中~

1、牛顿运动定律描述了物体运动符合的规律,被誉为经典力学的基石。以下关于牛顿定律的描述中,不正确的选项是( )。 A、牛顿运动定律一共有三条 B根据牛顿定律,没有受到外力作用的物体运动速度会保持不变 C根据牛顿运动定律,两个物体作用于对方的力大小一定相等 D牛…

项目运营后阶段发力

前言 我记得之前有人跑过来问我:你知道为啥字节面试总会考算法吗?我没有回答,一方面是算法是大厂必考的东西,既然是必须的东西究竟个为什么有点白费心机,第二方面我没有进去过字节,所以我也拿捏不准为什么。…

业务数据分析-Excel的基础操作(一)

Excel的基础操作1、工作簿2、工作表3、数据基本操作4、数据类型5、常用快捷键1、工作簿 即Excel文档,用来储存和处理数据的文件 常用扩展名: xls 97-03版xlsx 07版以后xlsm 带宏的文件 一个工作簿包含多张工作表 2、工作表 默认名称:shee…

【小程序】微信小程序自定义组件Component详细总结

1- 前言 在本文中你将收获 小程序如何使用自定义组件自定义组件之间的传值自定义组件中插槽的使用 2- 组件文件新建 2.1 定义组件 在根目录新建components文件夹,建立cell 文件夹,右击创建cell的Component组件 cell.jscell.wxmlcell.jsoncell.wxss …

mmlab花朵分类结果展示(2)

花朵分类结果展示Grad-Cam可视化方法模型分析折线图和平均耗时展示计算量展示这一节我们继续上一节讲解训练结果测试与验证。Grad-Cam可视化方法 上一节我们讲述了数据增强的可视化方法,因为数据增强是训练模型前的步骤,所以即使我们没有训练结果也可以…

水稻插秧机分叉机构壳体零件数控加工工艺工装设计

目录 (一)产品介绍-------------------------------------------------------------------1 (二)计算生产纲领-------------------------------------------------------------2 1,计算生产纲领决定生产类型 2&#x…

【k哥爬虫普法】非法入侵计算机信息系统,获取1500万余条个人信息!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rZDkxIyG-1668593948055)(https://s2.loli.net/2022/11/07/Lx2ZiWGpanJbOvc.png)] 我国目前并未出台专门针对网络爬虫技术的法律规范,但在司法实践中,相关判决已屡见不鲜&#x…

Mybatis---从入门到深化

一、什么是框架? 框架即一个半成品软件。开发者从头开发一个软件需要花费大量精力,于是有一些项目组开发出半成品软件,开发者在这些软件的基础上进行开发,这样的软件就称之为框架。 如果将开发完成的软件比作是一套已经装修完毕的…

超级实用的电脑小技巧大全

技巧一: 一些用户正在经历缓慢和间歇性的下载速度。 解决方案: 比如小编在下载界面做了温馨提示,要求用户在使用本软件前,退出电脑上安装的任何杀毒软件(360安全卫士、QQ管家、金山卫士、百度卫士等)&am…