Docker安装mysql详细教程


安装步骤

此次安装命令皆是以管理员身份运行

1.拉取Mysql镜像

## 拉取版本为5.7的mysql
docker pull mysql:5.7

2.运行mysql

2.1、启动命令

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 \
--restart=always \
-d mysql:5.7

2.2、命令解读

-p 3306:3306 :指定了mysql的端口是3306
–name mysql :启动的容器名称是mysql
-v :挂载文件目录特殊命令符,此处将mysql这个镜像中的三个内部目录进行外部挂载,/var/log/mysql、/var/lib/mysql和/etc/mysql是启动的mysql容器中日志、数据以及配置三个文件目录,将其挂载到外部路径下以达到不需要进入容器内部即可进行相关操作
-e MYSQL_ROOT_PASSWORD :指定数据库连接密码是 root ,默认的账号也是 root
–restart=always :将mysql设置为docker启动时自启,可要可不要
-d :指定步骤一拉取的镜像名称以及版本

2.3、查看容器状态

①查看启动日志:docker logs mysql
②查看目前运行容器:docker ps
③启动失败时查看容器状态:docker ps -a

3.修改配置文件

①找到mysql的配置文件
方法1:进入容器内部( docker exec -it mysql /bin/bash )找到 /etc/mysql 目录下的 my.cnf 配置文件
方法2:在 /mydata/mysql/conf 目录下找到 my.cnf 配置文件,此方法需要将容器文件进行相对应的挂载
②找到配置文件后进行修改编码格式为utf8,也可以根据需要改成utf8mb4格式

[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

③重启mysql

docker restart mysql
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jz_Stu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值