Docker部署MySQL
实验环境:
系统:centos 7
Docker:20.10.13
MySQL:5.7
数据库连接工具:Navicat Premium 16
1、下载MySQL镜像文件
注:下载MySQL镜像文件(不了解版本的可以从Docker Hub上提前查看MySQL的版本信息)
docker pull mysql:5.7
2、准备环境
注:创建容器,提前将所需的配置从容器中拷贝到宿主机,所需的目录或文件就是传统部署方式的所在位置,所以需要有传统部署方式的基础
- #在宿主机创建目录用于存储MySQL数据
[root@huyuyu ~]#mkdir -p /mysql/conf [root@huyuyu ~]#mkdir -p /mysql/logs
- #创建容器,提前将所需的配置从容器中拷贝到宿主机,所需的目录或文件就是传统部署方式的所在位置,所以需要有传统部署方式的基础
# cp 用于将宿主机文件或目录拷贝到容器中,也可将容器中的目录或文件拷贝到宿主机中
# 命令格式: docker cp 容器名:目录/文件 宿主机目录 #将容器中文件或目录拷贝到宿主机
# 命令格式: docker cp 宿主机目录/文件 容器名:目录 #将宿主机文件/目录拷贝到容器中
[root@huyuyu ~]#docker run -id --name=mysql mysql:5.7 /bin/bash
[root@huyuyu ~]#docker cp mysql:/etc/mysql /mysql/conf # 拷贝MySQL的配置目录
[root@huyuyu ~]#docker cp mysql:/etc/mysql /mysql/conf # 拷贝MySQL的日志目录
#删除MySQL容器然后再创建挂载数据卷
3、创建MySQL数据库
[root@huyuyu ~]# docker run -id --name=mysql --privileged=true -p 3306:3306 \ # --privileged=true 基于root用户,映射本机的3306到容器的3306 > -v /mysql/conf:/etc/mysql \ # 映射配置目录 > -v /mysql/logs:/var/log/mysql \ # 映射日志目录 > -v /mysql/data:/var/lib/mysql/ \ # 映射数据目录,有数据时会自动创建该目录 > -e MYSQL_ROOT_PASSWORD=123456 \ # 指定MySQL的密码 > mysql:5.7 # 使用的镜像文件 78d6141e9c4f61230f33ed4f7bf92cc4e3055063a23976bf53c03075d739f51a [root@huyuyu ~]#
4、Navicat Premium 16 登录测试
测试成功!!!!!
本文来自博客园,作者:xiao智,转载请注明原文链接:https://www.cnblogs.com/yuwen01/p/16110191.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具