Skip to content

Latest commit

 

History

History
103 lines (68 loc) · 2.44 KB

File metadata and controls

103 lines (68 loc) · 2.44 KB

第2节 docker搭建Sql

❤️💕💕数据库的高级指南,如何在 MySQL、SQL Server、MS Access、Oracle、Sybase、Informix、Postgres 和其他数据库系统中使用 SQL,如何从头实现一个数据库系统,我们开始吧!Myblog:http://nsddd.top


[TOC]

前序


拉取

docker run mysql:5.7

运行

下面的方式可以创建一个数据库,但是,由于没有映射到本地的容器卷,所以数据没办法保存下来。

docker run -P -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 

进入容器

docker exec  -it ac0aa3c4f740 /bin/bash

image-20220913145131221

我们可以看到bin目录放的都是一些可执行文件(如果你是在Java中,可以添加到环境变量中)

登陆

密码是我们前面指定的密码: 123456

mysql -uroot -p

指定容器卷

上面我们没用指定容器卷,重启后MySQL会挂了,我们需要指定容器卷,先删除上面的镜像

docker stop <ID>
docker rm <ID>

指定本地映射

docker run -d -p 3306:3306 --privileged=true -v /mysql/log:/var/log/mysql -v /mysql/data:/var/lib/mysql -v /mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql_beifen mysql:5.7

记录我遇到的小问题,MySQL端口被占用

image-20220913150509051

查看端口

lsof -i tcp:3306

继续杀死即可

查看镜像

image-20220913151135310

设置MySQL镜像为自动启动

sudo docker update mysql --restart=always

继续登陆

…..

END 链接