首页 > 数据库 >Docker 安装mysql

Docker 安装mysql

时间:2024-09-06 10:46:37浏览次数:11  
标签:-- 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

相关文章

  • 安装Mysql
    1.下载Mysql打开官网下载地址:https://downloads.mysql.com/archives/community/,按照截图所示下载即可。选择对应的操作系统Windows安装 1.下载到本地的安装包是zip包,选择一个指定目录进行解压,解压的过程就是安装的过程,解压后的位置就是MySQL的安装位置。注意,安装目录不允许......
  • Typora v1.9.5 激活版详细安装方法 (轻便简洁的Markdown编辑器)
    安装步骤附链接:https://pan.xunlei.com/s/VO643khkh2f5HyCW3j6ljJP5A1?pwd=mrsr#1、下载解压后将Typora.exe发送到桌面快捷方式2、启动桌面图标3、使用成功......
  • 小皮出现80端口被System占用以及Mysql服务无法启动的解决方法
    80端口被System占用的解决方法80端口一般被当做网页服务器的默认端口,使用本机搭建服务器环境的时候,都会默认使用80端口来作为网页访问端,但是有的时候80端口会被其他程序占用,导致Apache启动失败。下面介绍一下如果80端口被占用后应该如何处理。经过查询,发现占用80端口的确是......
  • Adobe Dimension DN 激活版详细安装方法
    安装步骤Adobe-Dimension-4.0.2.4133-m0nkrus.zip:https://pan.xunlei.com/s/VO644eTTcjLPoTKym9V0ER1CA1?pwd=22dr#1、解压后点击如下图运行2、选择安装路径,我选择的是D盘,建议别安装在系统盘(C盘)3、安装中,耐心等待2-5分钟4、安装完成,点击关闭5、左下角点击开始菜单栏,找到......
  • mysql索引优化
      1.联合索引,注意最左匹配原则:必须按照从左到右的顺序匹配,MySQL会一直向右匹配直到遇到范围查询(>、<、between、like)就停止匹配,比如a=1andb=2andc>3andd=4如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,d,c)的索引则都可以用到,a,b,d的顺序可以任意......
  • 美团面试: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分库表实现大宽表逻辑-canal/es
    大宽表落地背景mysql分库分表后,很多页面查询操作不走分片键,会导致数据库压力很大,查询效率极低的问题场景设计:设计一张索引表,以下叫大宽表,将需要查询的业务字段放到一张表解耦业务逻辑,业务不需主动维护此表利用canal-admin/canal-developer/canal-adatper+rocketMq......
  • Python使用MySQL数据库
    安装MySQL-python要想使python可以操作mysql 就需要MySQL-python驱动,它是python 操作mysql必不可少的模块。下载地址:https://pypi.python.org/pypi/MySQL-python/下载MySQL-python-1.2.5.zip 文件之后直接解压。进入MySQL-python-1.2.5目录:>>python setup.py install ......
  • Mysql高级篇(上)—— Mysql架构介绍(二)
    Mysql高级篇(上)MySQL架构介绍(二)逻辑架构逻辑架构剖析MySQL8.0中SQL执行流程Linux环境下MySQL8.0中SQL执行原理MySQL语法顺序Oracle中SQL执行流程(了解)数据库缓存池bufferpool(了解)存储引擎常见存储引擎简述InnoDB和MyISAM两种存储引擎的特点对比MySQL架构介绍(二)......