docker 启动mysql5.7服务

这篇具有很好参考价值的文章主要介绍了docker 启动mysql5.7服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

docker 启动mysql5.7服务

前提条件:docker已安装

启动mysql5.7服务命令

docker run  -d --name mysql5.7 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7

以上命令运行完毕,一个mysql服务器就启动好了,可以访问对应ip+端口连接到数据库(记得云服务器要先开放端口号)

但是

以上命令还存在一些问题,就是没有挂载卷,当该容器销毁时,里面的数据也没了

为了避免以上情况,保证容器销毁时,数据还在,做法如下

首先需要从容器中拿到mysql的一些重要文件

mysql的配置文件在/etc/mysql

mysql的日志文件在/var/log/mysqld.log

mysql的数据文件在/var/lib/mysql

宿主机中先建立一些文件夹来存放这些文件

cd ~
mkdir volumes
cd volumes
mkdir mysql5.7
cd mysql5.7
mkdir conf log data

然后使用docker cp命令将容器中的文件复制到宿主机中

docker cp mysql5.7:/etc/mysql/. ~/volumes/mysql5.7/conf
docker cp mysql5.7:/var/log/. ~/volumes/mysql5.7/log
docker cp mysql5.7:/var/lib/mysql/. ~/volumes/mysql5.7/data

删除原来的容器

docker rm -f mysql5.7

使用卷挂载的方式启动容器

docker run \
--name mysql5.7 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-d \
-v ~/volumes/mysql5.7/data:/var/lib/mysql \
-v ~/volumes/mysql5.7/conf:/etc/mysql \
-v ~/volumes/mysql5.7/log:/var/log \
--restart=always mysql:5.7

由于上述命令使用了卷映射,文件存放在宿主机,不会随着容器的销毁而销毁

至此,基于docker的mysql服务就启动好了文章来源地址https://www.toymoban.com/news/detail-608018.html

到了这里,关于docker 启动mysql5.7服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker部署Mysql数据库详解

    目录   1. Docker部署Mysql 1.1 Mysql容器 1.1.1 创建Mysql容器 1.1.2 进入Mysql容器并登录Mysql 1.1.3 持久化数据  1.2 远程登录Mysql 1.2.1 修改root加密方式 1.2.2 在容器启动时配置加密方式为mysql_native_password  1.3 Mysql编码 1.3.1 Mysql编码问题  1.3.2 Mysql编码问题解决办法 送书活动   Docker是一种

    2024年02月13日
    浏览(45)
  • docker中的mysql数据库备份

             1、查看容器 docker ps 2、进入容器 docker exec -it 容器id /bin/bash 3、备份数据 mysqldump 数据库名称 -uroot -p /root/**.sql 回车输入数据库密码: 4、退出容器 exit 5、把容器中的文件拷贝出来 docker cp 容器id:/root/**.sql /root/ 例如: mysqldump test_db -uroot -p /root/test_db_0110.sql 常见错

    2024年02月12日
    浏览(54)
  • MySQL的基本概念(数据库类、数据模型、服务启动与连接)

    目录 数据库基础 DB和DBMS 数据库的类型 RDBMS的结构 Windows系统下MySQL的服务启动与连接 服务启动 客户端连接 Linux下MySQL的安装和配置 安装MySQL并启动服务 通过远程连接此数据库 什么是DB 将大量的数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合就成为数据库

    2024年02月15日
    浏览(51)
  • Docker中安装MySQL数据库(实测)

    本案例重点介绍docker安装mysql过程,docker原理及基本案例不做阐述。 centos中安装docker注意点:docker要求centos系统的内核版本高于3.10 案例中使用centos7.x作为测试版本。 推荐使用官网搜索,因为信息阅读更加的方便 官网地址:Docker 【官网地址如下】 【在搜索框中输入mysql关键

    2024年02月10日
    浏览(43)
  • 基于docker容器部署MySQL数据库

    一,概要.... 2 二,环境准备.... 3 2.1,docker部署.... 3 三,使用docker部署mysql 6 3.1、创建数据存放目录.... 6 3.2、创建bridge网络并指定IP区间.... 6 3.3、Docker安装MySQL. 6 3.4、自定义配置.... 7 四,MySQL简单的配置.... 9 4.1、在容器 mysql 中开启一个交互模式的终端.... 9 4.2、mysql登录....

    2024年02月04日
    浏览(78)
  • Mysql Docker 容器重启后数据库数据丢失分析

    项目复用nacos的mysql数据库且msyql容器已存在,之前已新建好数据库并插入数据。本次需要更新数据库表结构和数据。重启myql导致数据库数据丢失。 另外,本次事故是昨天发生未及时记录,日志不够详细。 本次需要更新数据库表结构和数据,通过dbviewer操作失败报 异常,部分

    2024年02月01日
    浏览(61)
  • Docker 容器搭建mysql 集群(主从数据库)

    目录 1.背景         2.设备及软件版本 3.开始搭建(这里不介绍安装docker及mysql) 3.1创建主数据库容器(master) 3.2查看容器是否创建成功 3.3进入修改容器下的/etc/my.cnf文件 3.3.1先拷贝my.cnf到容器外修改完再覆盖容器原来的my.cnf文件 3.4重启mysql容器使配置文件生效 3.5查看是否

    2024年02月08日
    浏览(101)
  • 基于docker搭建MySql主从数据库(详细步骤)

    在 Linux 中建立对应文件夹,用于存放MySql数据库相关,文件夹路径: /usr/local/software/mysql 。 在mysql文件下创建如下目录结构的文件:(3306为主数据库文件夹,笔者这里以对端口号来命名;3310为从数据库文件夹,3311同理,可依次往下) 上传 my.cnf 文件到 conf 文件夹下 以下是

    2024年02月09日
    浏览(54)
  • mysql5.7数据库配置(安全以及binlog)

    1、安装validate_password插件: 登录mysql,查询已安装的插件: show plugins; 查询mysql插件目录位置: show variables like “%plugin_dir%”; 找到对应的目录,mysql自带 validate_password,然后我们将这个插件进行安装 通过命令行安装(可以不用重启服务): install plugin validate_password soname ‘vali

    2024年01月18日
    浏览(55)
  • Navicat使用HTTP通道服务器进行连接mysql数据库(超简单三分钟完成),centos安装nginx和php,docker安装nginx+php合并版

    因为数据库服务器在外网是不能直接连接访问的,但是可以访问网站,网站后台就能访问数据库,所以在此之前,访问数据库的数据是一件非常麻烦的事情,在平时和运维的交流中发现,他们会使用ssh通道进行连接访问数据库,之前并没在意这个东西,直到运维人员一直连不

    2024年02月10日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包