docker部署mysql并挂载外部文件详细步骤

这篇具有很好参考价值的文章主要介绍了docker部署mysql并挂载外部文件详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、去搜索mysql的镜像

docker search mysql 

2、选择自己需要的版本对应的镜像,拉取镜像

docker pull mysql   不带版本号默认拉取最新版本对的镜像

3、创建外部挂载的文件并进行授权

mkdir mysqldata   创建文件
chmod 777 /usr/mysqldata  对文件进行授权    因为我这里是在usr目录下创建的,如果就在当前目录下则可以不带/usr/

4、创建容器并启动

docker run  -p 3306:3306 --name mysql
-v /usr/mysqldata/log:/var/log/mysql
-v /usr/mysqldata/data:/var/lib/mysql
-v /usr/mysqldata/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=password
-d mysql --restart=always

5、命令说明

run:启动名称
-d  在后台运行容器,并且打印容器id
--name mysql  给创建的容器取的容器名称
-v /usr/mysqldata/data:/var/lib/mysql  给容器内部的数据文件指向mysqldata ,即删除了容器,容器数据也不会丢失,下次创建容器继续挂载到mysqldata即可看到删除容器之前的数据
 -p 3306:3306     端口映射    前面是外部访问端口:后面内部开发的端口
-e MYSQL_ROOT_PASSWORD=password  指定容器内的环境变量 初始化root账号的密码
--restart=always   容器挂掉后自动重启
mysql  镜像名   也可用镜像id

搭建好后就可以用navicat远程连接了(开放服务器的连接端口或者关闭防火墙)

6、进入容器内部 (修改root密码可以进入容器内部进行修改)

docker exec -it mysql bash    这里mysql是容器的名称

7、登录容器

mysql -u root -p   -u 后面的是创建容器指定的账号   -p 后面跟的是创建容器指定的密码

8、退出容器命令快捷键

先ctrl+p 
然后ctrl+q

Navicat连接docker部署的mysql报错host xxxis not allowed to connect to this mysql处理方案https://blog.csdn.net/qq_41973632/article/details/124378821文章来源地址https://www.toymoban.com/news/detail-721902.html

到了这里,关于docker部署mysql并挂载外部文件详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 在 Docker 中部署 Nginx 并挂载配置文件

    首先,在主机上创建一个目录,用于存放 Nginx 的配置文件。例如,创建一个名为 nginx 的目录,用于存放 Nginx 的配置文件。 使用以下命令从 Docker Hub 上拉取 Nginx 的最新镜像: 使用以下命令启动一个名为 nginx 的 Nginx 容器,并将主机的 nginx 目录挂载到容器内的 /etc/nginx/conf.d

    2024年02月16日
    浏览(38)
  • 在 Docker 中部署 Nacos 并挂载配置文件

    首先,在主机上创建一个目录,用于存放 Nacos 的配置文件。例如,创建一个名为 nacos 的目录,用于存放 Nacos 的配置文件。 使用以下命令从 Docker Hub 上拉取 Nacos 的最新镜像: 使用以下命令启动一个名为 nacos 的 Nacos 容器,并将主机的 nacos 目录挂载到容器内的 /home/nacos/init.

    2024年02月16日
    浏览(43)
  • Docker 部署SpringBoot项目,使用外部配置文件启动项目

    一、Springboot项目引入配置文件的方式: 二、docker启动SpringBoot项目饮用外部部署文件

    2024年02月09日
    浏览(41)
  • docker 安装 mysql 并挂载 配置文件和数据目录

    1、宿主机创建挂载目录 2、搜索镜像 拉取官方支持版本(OFFICIAL 为 ok的版本) 3、以 mysql 作为基础镜像构建容器并挂载目录 your_password 为 mysql root 用户的密码 4、进入容器 执行上面命令后会要求输入密码,密码为 第三步的 your_password 5、退出容器

    2024年02月06日
    浏览(36)
  • 云服务器使用docker部署jar包及其配置文件(挂载

    闲来无事摸鱼学习docker,突发奇想想把自己之前做过的垃圾项目放到斥巨资新买的云服务器上,然在下记忆力超群(的差),遂记录于此,防止以后又不断百度。 后端项目是springboot写成,整合了mybatis,因此有一些配置文件和很多xml...而我又希望配置文件不要打包进去而是能

    2023年04月09日
    浏览(33)
  • Docker安装MySQL 并挂载数据及配置文件,设置远程访问权限

    实现docker安装mysql,并挂载数据及配置文件,设置远程访问权限,并且介绍docker一些命令的使用。 拉取mysql 8版本 虽然官网上说默认配置文件在 /etc/mysql/my.cnf 但是有些镜像的配置文件实际位置不确定,不如我的默认配置文件在 /etc/my.cnf ,所以创建临时镜像查询默认配置文件的

    2024年02月15日
    浏览(47)
  • windows docker mysql8.0 挂载配置文件不生效的问题

    原因 mysql 8.0 遇到sql_mode=only_full_group_by的问题,于是就自定义my.cnf 去掉only_full_group_by,修改my.cnf 文件后,进行映射启动 docker run 命令 docker run -p 3306:3306 --privileged=true --restart=always -d --name axsc-mysql -v E:/docker/mysql8.0/log:/var/log/mysql -v E:/docker/mysql8.0/data:/var/lib/mysql -v E:/docker/mysql8.0

    2024年02月13日
    浏览(45)
  • MySQL8.0主从部署配置详细步骤

    环境:CentOS7+MySQL8 hostname ip 角色 c7-lab1 10.10.104.51 主 c7-lab2 10.10.104.52 从 一、安装MySQL数据库 1.1、下载mysql8,下载rpm bundle包上传到centos系统上。官网 https://dev.mysql.com/downloads/mysql 或者使用wget命令+链接直接下载 1.2、解压bundle包 1.3、卸载mariadb 1.4、安装MySQL 安按照下面图片的顺序

    2024年01月16日
    浏览(32)
  • docker搭建部署mysql并挂载指定目录

    首先,确保你的系统上已经安装了Docker。你可以根据官方文档安装适用于你系统的Docker版本 命令解释 挂载外部目录的理由: 数据持久性和灵活性。 容器中MySQL数据的易备份和恢复。 如当容器宕机或者不小心移除,可重新起一个容器并挂载之前的文件,之前的数据依然存在。

    2024年01月17日
    浏览(35)
  • Docker最新超详细教程——Docker创建运行MySQL并挂载

    Docker最新超详细教程——Docker创建运行MySQL并挂载 (1)拉取mysql镜像 (2)创建目录 (3)运行mysql容器  自定义MySQL 配置文件 mysql-conf 存储数据的位置 mysql-data (4)测试数据库连接  首先我们要在 Docker 上获取 mysql镜像 ,就先要去 DockerHub 官网上 pull 一个下来,这里我们选择

    2024年02月09日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包