【Docker】安装MySQL 通俗易懂 亲测没有任何问题

目录

1.拉取镜像

2.运行容器

3.创建mysql配置文件

4.测试

1.拉取镜像

dockerhub官网:Docker

如果需要其他版本mysql

docker pull mysql:xxx(版本)

docker pull mysql #默认拉取最新版本 latest

2.运行容器

docker run -d -p 3306:3306 --restart=always --privileged=true \

-v /usr/local/mysql/log:/var/log/mysql \

-v /usr/local/mysql/data:/var/lib/mysql \

-v /usr/local/mysql/conf:/etc/mysql/conf.d \

-v /etc/localtime:/etc/localtime:ro \

-e MYSQL_ROOT_PASSWORD=123456 \

--name mysql mysql:latest

-p 3306:3306 指定宿主机端口和容器端口映射关系

--privileged=true 获取宿主机root权限

--restart=always 总是跟随docker启动

-v /usr/local/mysql/log:/var/log/mysql:映射日志目录,宿主机:容器

-v /usr/local/mysql/data:/var/lib/mysql:映射数据目录,宿主机:容器

-v /usr/local/mysql/conf:/etc/mysql:映射配置目录,宿主机:容器

-v /etc/localtime:/etc/localtime:ro:让容器的时钟与宿主机时钟同步,避免时区的问题,ro是read

only的意思,就是只读。

-e MYSQL_ROOT_PASSWORD=123456:指定mysql环境变量,root用户的密码为123456

-d mysql:latest:后台运行mysql容器,版本是latest。

3.创建mysql配置文件

上面已经挂载了mysql的配置文件目录,就可以直接在宿主机操作对应的目录了

在配置文件目录新建一个my.cnf配置文件,写入下面内容,设置客户端和mysql服务器端编码都为

utf8

如果不设置客户端和mysql服务器编码一致 会出现编码问题

bash 复制代码
[client]
default_character_set=utf8
[mysqld]
collation_server=utf8_general_ci
character_set_server=utf8

4.测试

并且mysql的数据目录也已经挂载到本地了,就算把容器删除创新创建一个容器,也使用同样的数

据卷,就可以恢复之前创建的库表

相关推荐
程序媛-徐师姐1 分钟前
Java 基于SpringBoot+vue框架的老年医疗保健网站
java·vue.js·spring boot·老年医疗保健·老年 医疗保健
yngsqq2 分钟前
c#使用高版本8.0步骤
java·前端·c#
尘浮生12 分钟前
Java项目实战II基于微信小程序的校运会管理系统(开发文档+数据库+源码)
java·开发语言·数据库·微信小程序·小程序·maven·intellij-idea
安迁岚15 分钟前
【SQL Server】华中农业大学空间数据库实验报告 实验六 视图
数据库·sql·mysql·oracle·实验报告
小白不太白95016 分钟前
设计模式之 模板方法模式
java·设计模式·模板方法模式
Tech Synapse18 分钟前
Java根据前端返回的字段名进行查询数据的方法
java·开发语言·后端
xoxo-Rachel25 分钟前
(超级详细!!!)解决“com.mysql.jdbc.Driver is deprecated”警告:详解与优化
java·数据库·mysql
乌啼霜满天24927 分钟前
JDBC编程---Java
java·开发语言·sql
老司机张师傅28 分钟前
【微服务实战之Docker容器】第七章-Dockerfile解析
容器·dockerfile·虚悬镜像·docker学习