❤️💕💕数据库的高级指南,如何在 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
我们可以看到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端口被占用
查看端口
lsof -i tcp:3306
继续杀死即可
查看镜像
设置MySQL镜像为自动启动
sudo docker update mysql --restart=always
继续登陆
…..