【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的数据目录也已经挂载到本地了,就算把容器删除创新创建一个容器,也使用同样的数

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

相关推荐
米饭不加菜16 小时前
使用万用表判断三极管(BJT)好坏
java·开发语言
Maynor99616 小时前
AI Coding 零基础实战教程|第五部分:完整项目案例实操
java·前端·人工智能·claude code·ai coding
生戎马17 小时前
Tomcat Container容器之Engine:StandardEngine _
java·tomcat
tant1an17 小时前
MySQL面试题(一)
数据库·mysql
zhangjw3417 小时前
第29篇:Java伪共享与对象分配:并发性能优化的关键
java·开发语言·性能优化
宠友信息17 小时前
内容社区源码多端数据协议与 Spring Boot 状态流转实现思路
java·spring boot·websocket·uni-app
红糖奶茶18 小时前
MySQL 8.0的自增主键持久化特性
数据库·mysql·adb
java_logo18 小时前
5 分钟共享打印机:用 Docker 一键部署 CUPS
运维·docker·容器·cups·网络打印机·共享打印机·docker部署cups
一路向北North18 小时前
Spring Security OAuth2.0(19):JWT令牌
java·后端·spring
fen_fen18 小时前
Docker部署PostgreSQL10 开启SSL和证书安装文档
docker·容器·ssl