首页 > 数据库 >Docker 安装mysql

Docker 安装mysql

时间:2024-09-06 10:46:37浏览次数:18  
标签:-- my 端口 mysql 3306 Docker 安装 docker

1、从docker hub 上拉取镜像到本地

# docker pull mysql:5.6

2.如果是不加版本直接拉取的话,默认的是最新版本 

# docker pull mysql:latest

默认拉取最新的版本

3.启动:

# docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD="设置你的mysql的密码"-d mysql:5.6

解析:--name 给容器取名字为mysql

-p 端口1:端口2 端口1是对外暴露的端口(即宿主机的端口),端口2 使我们的mysql端口

-e MYSQL_ROOT_PASSWORD=密码 即root用户的密码

-d mysql:5.6 代表后台运行我们的mysql


4.高级启动

# docker run  --privileged=true --name mysql -p 3306:3306 -v /mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6  
docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -v /my/local/path:/var/lib/mysql -d mysql

在这个命令中:

  • --name mysql-container 给容器命名为mysql-container

  • -e MYSQL_ROOT_PASSWORD=my-secret-pw 设置MySQL root用户的密码为my-secret-pw

  • -p 3306:3306 映射容器内的3306端口到宿主机的3306端口。

  • -v /my/local/path:/var/lib/mysql 创建一个数据卷映射,将宿主机的/my/local/path目录映射到容器内的/var/lib/mysql,用于持久化数据。

  • -d 表示以守护进程模式运行容器。

请确保将/my/local/path替换为你希望持久化MySQL数据的本地路径,并设置一个安全的root密码。

5.查看是否启动成功

#  docker ps -a

结果如下(会有个container id)

6、操作数据库

 使用如下命令连接上mysql(这个534cfceb874b是上一步的容器di)

#  docker exec -it 534cfceb874b /bin/bash

登陆mysql

 特别注意:

①:注意虚拟机的端口的开放和防火墙的问题,可能导致在外部用工具连接的是后连接不上的问题。

②:如果是部署在云服务器上的使用远程连接的时候连接不上的特别要注意安全组的设置,开放相关的端口。

 

标签:--,my,端口,mysql,3306,Docker,安装,docker
From: https://www.cnblogs.com/jjjyyylll/p/18399825

相关文章

  • Typora v1.9.5 激活版详细安装方法 (轻便简洁的Markdown编辑器)
    安装步骤附链接:https://pan.xunlei.com/s/VO643khkh2f5HyCW3j6ljJP5A1?pwd=mrsr#1、下载解压后将Typora.exe发送到桌面快捷方式2、启动桌面图标3、使用成功......
  • 美团面试:mysql 索引失效?怎么解决? (重点知识,建议收藏,读10遍+)
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • 安装了跑神经网络的环境,所遇到的问题及解惑1
    cuda:12.2cudnn:8.9.7tensorflow库:2.17.0(python310_test){9:37}/home/code/python➭pythonmnist_test.py2024-09-0609:39:29.473128:Eexternal/local_xla/xla/stream_executor/cuda/cuda_dnn.cc:9261]UnabletoregistercuDNNfactory:Attemptingtoregister......
  • Mysql高级篇(上)—— Mysql架构介绍(二)
    Mysql高级篇(上)MySQL架构介绍(二)逻辑架构逻辑架构剖析MySQL8.0中SQL执行流程Linux环境下MySQL8.0中SQL执行原理MySQL语法顺序Oracle中SQL执行流程(了解)数据库缓存池bufferpool(了解)存储引擎常见存储引擎简述InnoDB和MyISAM两种存储引擎的特点对比MySQL架构介绍(二)......