Docker 安装部署MySQL教程

前言

Docker安装MySQL镜像以及启动容器,大致都是三步:查询镜像–>拉取镜像–>启动容器

1、查询镜像

docker search mysql

在这里插入图片描述

2、拉取镜像

拉取镜像时选择stars值较高的

docker pull mysql:5.7
#这里指定拉取对应的版本Mysql5.7,没有指定的话拉取的是最新版的
docker pull mysql

3、启动容器

# 将容器的 3306 端口映射到主机的 3306 端口,这样就可以通过主机的 IP 地址和端口号访问 MySQL 服务。
# 指定容器的名称为 mysql,方便后续管理和操作
docker run -p 3306:3306 --name mysql \
# 将主机的 /home/mysql/log 目录挂载到容器的 /var/log/mysql 目录,用于存储 MySQL 的日志文件。
-v /home/mysql/log:/var/log/mysql \
# 将主机的 /home/mysql/data 目录挂载到容器的 /var/lib/mysql 目录,用于存储 MySQL 的数据文件。
-v /home/mysql/data:/var/lib/mysql \
# 将主机的 /home/mysql/conf 目录挂载到容器的 /etc/mysql 目录,用于存储 MySQL 的配置文件。
-v /home/mysql/conf:/etc/mysql \
# 将主机的 /home/mysql/mysql-files 目录挂载到容器的 /var/lib/mysql-files 目录,用于存储 MySQL 的文件数据。
-v /home/mysql/mysql-files:/var/lib/mysql-files \
# 设置 MySQL 的 root 用户密码为 root。这个参数使用了环境变量来传递密码信息。
-e MYSQL_ROOT_PASSWORD=root \
# 以后台模式运行 MySQL 容器,并使用 mysql:5.7 镜像作为容器镜像。
-d mysql:5.7 \
# 设置 MySQL 的字符集为 utf8mb4,并使用 utf8mb4_unicode_ci 排序规则。这个参数可以确保 MySQL 能够正确地处理 Unicode 字符。
--character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
# ---命令结束,下面都是输出
# 输出的是容器的 ID,表示容器已成功启动。
ec88509b8b1b8b759747c71b75a9fc6c5c0a8ec63e1e6b7a716a6e98ccce184e

验证启动成功

docker ps -a

如果没有启动成功,查看日志

docker logs mysql

4、遇到的错误

1、挂载目录报错

2023-04-26 15:36:12+00:00 [Note] [Entrypoint]: Entrypoint script for MySQL Server 5.7.42-1.el7 started.
2023-04-26 15:36:12+00:00 [ERROR] [Entrypoint]: mysqld failed while attempting  to check configcommand was: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --verbose --help --log-bin-index=/tmp/tmp.lEmtN09BMqmysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!

根据报错信息/etc/mysql/conf.d,MySQL读不到conf.d这个配置文件,既然知道问题所在就好办了。

#首先确定要挂载的目录里有没有conf.d,有的话编辑一下权限,没有的话就把conf.d文件
#复制到挂载的目录下
# 容器文件 复制到 宿主机
docker cp <容器路径> <宿主机路径># 将容器conf.d文件夹下内容复制到宿主机
docker cp mysql:/etc/mysql/conf.d /home/mysql/conf/conf.d# 停止和删除容器
docker stop mysql && docker rm -f mysql#再执行步骤3启动容器命令

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

git撤回多个push到远程仓库的commit

第一种方案&#xff0c;reset会删掉你远程仓库的commit&#xff0c;不会保留删掉的历史 //ls_origin改成你自己设定的 remote origin 名称&#xff0c;然后把 ls_branch 换成你的 branch 名字 git reflog show remotes/ls_origin/ls_branch找出上一次的commit的hash值是哪个&a…

Kubernetes operator系列:webhook 知识学习

云原生学习路线导航页&#xff08;持续更新中&#xff09; 本文是 Kubernetes operator学习 系列文章&#xff0c;本节会对 kubernetes webhook 知识进行学习 本文的所有代码&#xff0c;都存储于github代码库&#xff1a;https://github.com/graham924/share-code-operator-st…

《OWASP TOP10漏洞》

0x01 弱口令 产生原因 与个人习惯和安全意识相关&#xff0c;为了避免忘记密码&#xff0c;使用一个非常容易记住 的密码&#xff0c;或者是直接采用系统的默认密码等。 危害 通过弱口令&#xff0c;攻击者可以进入后台修改资料&#xff0c;进入金融系统盗取钱财&#xff0…

Unity Timeline学习笔记(2) - PlayableTrack

PlayableTrack 是可自定义播放的轨道。我们可以通过进入轨道后调用自己的函数方法&#xff0c;使用起来也是比较顺手的。 添加轨道 我们点击加号添加 这样就有一个空轨道了&#xff0c;然后我们创建两个测试脚本。 添加脚本 分别是Playable Behaviour和PlayableAsset脚本。…

202112 CSP认证 | 登机牌条码

登机牌条码 这个题的难度相比于神经脉冲网络感觉是往两个方向&#xff0c;该题没有太多的注重时间和空间的优化&#xff0c;重难点在于实现矩阵除法&#xff0c;也就是算法逻辑。 借鉴了这个链接实现&#xff1a;登机牌条码 详细图解 链接详细讲述了如何实现矩阵除法以及矩…

3分钟阿里云数据库购买、数据库创建和连接教程

阿里云数据库怎么使用&#xff1f;阿里云服务器网aliyunfuwuqi.com整理阿里云数据库从购买到使用全流程&#xff0c;阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎&#xff0c;阿里云数据库具有高可用、高容灾特性&#xff0c;阿里云提供数据库备份、恢复、迁…

快递查询轻松搞定:一键查询,物流信息尽在掌握

在快节奏的现代生活中&#xff0c;快递已成为我们日常不可或缺的一部分。但你是否曾因为繁多的快递单号而烦恼&#xff0c;想要轻松掌握每一个包裹的物流信息&#xff1f;现在&#xff0c;一款名为“快递批量查询高手”的神器应运而生&#xff0c;它将帮助你轻松搞定快递查询&a…

语义分割前言

1.常见数据集 1.1PASCAL VOC 其标注图片为单通道图像&#xff0c;其0~255像素值为其取值范围&#xff0c;背景为0&#xff0c;目标区域内根据目标的类别索引信息进行填充。 1.2MS COCO 其标注图像的标注文件为坐标信息。 官网有给出一个关于标注文件的格式说明&#xff0…

计算机毕业设计-springboot+vue前后端分离电竞社交平台管理系统部分成果分享

4.5系统结构设计 本系统使用的角色主要有系统管理员、顾客、接单员&#xff0c;本系统为后台管理系统&#xff0c;游客用户可以经过账号注册&#xff0c;管理员审核通过后&#xff0c;用账号密码登录系统&#xff0c;查看后台首页&#xff0c;模块管理&#xff08;顾客信息&am…

SpringBoot3整合Mybatis-Plus与PageHelper包冲突解决

&#x1f60a; 作者&#xff1a; 一恍过去 &#x1f496; 主页&#xff1a; https://blog.csdn.net/zhuocailing3390 &#x1f38a; 社区&#xff1a; Java技术栈交流 &#x1f389; 主题&#xff1a; SpringBoot3整合Mybatis-Plus与PageHelper包冲突解决 ⏱️ 创作时间&a…

位运算#蓝桥杯

位运算#蓝桥杯 文章目录 位运算#蓝桥杯1、小蓝学位运算2、异或森林3、位移4、笨笨的机器人5、博弈论 1、小蓝学位运算 #include<bits/stdc.h> using namespace std; using LL long long; const LL N 1e97; template<int kcz> struct ModInt { #define T (*this)…

小程序(H5)连接微信公众号

报错信息 配自定义菜单 微信公众号没有配“白名单” 配业务域名