当前位置:网站首页>Docker安装MySQL详细步骤
Docker安装MySQL详细步骤
2022-08-09 14:29:00 【Eric-x】
1、我们可以去到 docker镜像仓库 查看,搜索MySQL,找到自己想要下载的MySQL版本,这里以5.7为例
2、下载指定版本的MySQL(sudo是代表使用root账号进行操作)
sudo docker pull mysql:5.7

3、下载完成后,可以检查docker下载的镜像
sudo docker images

4、创建MySQL实例
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/log:/var/log/mysql 将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql 将数据文件夹挂载到主机
-v /mydata/mysql/conf:/etc/mysql 将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root 初始化root用户的密码
5、此时我们的MySQL已经安装好,我们可以查看进程
# 查看启动的容器
docker ps
-- 查看所有安装的容器
docker ps -a
注意,如果说docker ps看不到,那么说明可能MySQL的容器没有启动成功,需要手动启动,执行命令如下:
-- 1.查看MySQL镜像
docker images mysql:5.7
-- 2.查看进程(此时可能为空)
docker ps
-- 3.启动MySQL容器(也是启动指定容器命令)
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
-- 4.再次查看进行(此时就能看到MySQL的容器了)
docker ps
-- 5.进入到MySQL容器内部Linux
docker exec -it 上面的id号(输入前几位就可以)/bin/bash -- 例如:docker exec -it cb92d /bin/bash
-- 6.连接MySQL
mysql -uroot -proot

6、此时我们可以使用window的SQL Yog可视化工具来连接虚拟机中的MySQL
说明:我使用的是vagrant创建的虚拟机,在命令中看到:sudo 这个指令意思是使用root账号进行操作
边栏推荐
猜你喜欢

不要小看一个Redis!从头到尾全是精华,阿里Redis速成笔记太香了

同事的接口文档我每次看着就头大,毛病是真的多多多。。。

VSTO踩坑记录(2)- 运用outlook对象模型发送邮件

The code implementation of chess

*3-2 CCF 2014-09-2 drawing

Assembly language learning (5)

SMI 与 Gateway API 的 GAMMA 倡议意味着什么?

项目小操作:form表单的校验,以及第二次显示提示校验内容等问题

Refuse to "reinvent the wheel", Baidu EasyDL lets you play with AI custom development

Simulate the realization of strcpy function (including multiple optimization ideas)
随机推荐
一款翻译机背后的全球经济浪潮
拒绝“重复造轮子”,百度EasyDL让你玩转AI定制开发
Minesweeper game
零时科技 | Nomad 跨链桥被盗1.8亿美元事件分析
实践数据湖iceberg 第三十八课 spark sql, Procedures语法进行数据治理(小文件合并,清理快照)
*5-1 CCF 2015-03-1 Image rotation
len()的使用
What is the cost of small program development and production?Three development methods cost analysis!
升级适配AGP 7.0
【DevOps】jekinsBuild step 'Execute shell' marked build as failure
Assembly language learning (9)
【DevOps】jekinsBuild step ‘Execute shell‘ marked build as failure
BVT测试(版本验证测试、冒烟测试)和Daily build
Several common registries and their differences
Fiddler弱网测试
计算成像技术
Common sql records
firewall防火墙详解
dpkg: error: cannot new file '/var/lib/dpkg/info/format-new': no
C语言程序设计笔记(浙大翁恺版) 第十周:字符串