docker安装及配置mysql

docker 安装mysql

下载镜像文件

下载mysql5.7版本

shell 复制代码
sudo docker pull mysql:5.7

检查是否下载成功

java 复制代码
sudo docker images

2.创建实例并启动

切换到root下避免每次使用sudo

密码:vagrant

java 复制代码
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数说明

-p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口

-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机

-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机

-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机

-e MYSQL_ROOT_PASSWORD=root:初始化 root

安装成功

检查运行中的容器

java 复制代码
docker ps

3.进入mysql容器内部

java 复制代码
docker exec -it mysql /bin/bash

4.修改配置文件

进入 my.cnf

shell 复制代码
vi my.cnf

进入之后敲击键盘字母i启动插入模式

shell 复制代码
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

输入完成之后现按esc再次输入下:wq退出

4.重启mysql

重启mysql之后,上面的配置才能被应用

shell 复制代码
docker restart mysql

mysql配置成功,可以使用。

相关推荐
IT古董3 小时前
Windows 11 专业版 安装与配置 Docker Desktop 保姆级手册(包成功永久免关注免VIP)
windows·docker·容器
Red丶哞5 小时前
Docker 安装部署Prometheus
linux·云原生·容器·kubernetes
风无雨7 小时前
windows docker 配置镜像
运维·docker·容器
hyx0412197 小时前
mysql第5次作业---hyx
数据库·mysql
nsjqj8 小时前
MySQL数据库:表的增删改查 [CRUD](进阶)【一】
数据库·mysql
java_logo8 小时前
NGINX WEBUI Docker 容器化部署指南
运维·nginx·docker·容器·centos·rabbitmq·运维开发
运维 小白8 小时前
k8s 部署MySQL主从集群(一主两从)1.0
mysql·容器·kubernetes
ζั͡山 ั͡有扶苏 ั͡✾8 小时前
完善EKF可观测性体系:基于ElastAlert2构建k8s智能钉钉日志告警系统
容器·kubernetes·钉钉·kibana·filebeat·日志监控
i小杨8 小时前
Docker 相关使用收录
docker·容器·eureka