docker 安装MySQL及使用

Docker部署MySQL教程
本文详细介绍了如何使用Docker安装并配置MySQL数据库服务,包括创建容器、映射端口、挂载目录、设置密码等步骤,并演示了如何通过Navicat连接到运行在Docker上的MySQL数据库。

一、安装略
  可以参考docker 安装Tomcat,大同小异。故不再赘述。
二、安装完成后以交互式模式创建容器(运行镜像)
2.1、运行MySQL命令:docker run -p 3306:3306 --name mysql -v /sg/mysql/conf:/etc/mysql/conf.d -v/sg/mysql/logs:/logs -v /sg/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
命令详解:

1. -p 3306:3306   --将主机的端口3306映射到docker容器的3306端口;
2. --name mysql  --运行服务(容器)名字;
3. -v /sg/mysql/conf:/etc/mysql/conf.d  --将主机/sg/mysql目录下的conf挂载到容器的/etc/mysql/conf.d
4.  -v/sg/mysql/logs:/logs --将主机/sg/mysql目录下的logs目录挂载到容器的/logs;
5. -v /sg/mysql/data:/var/lib/mysql --将主机/sg/mysql目录下的data目录挂载到容器的/var/lib/mysql
6. -e MYSQL_ROOT_PASSWORD=123456 --初始化root用户 密码;
7. -d mysql:5.6 --后台程序运行mysql5.6

2.2 、进入MySQL容器
  docker exec -it MySQL运行成功后的容器ID /bin/bash
  即:
  docker exec -it 61a93203bbc9 /bin/bash
  mysql -uroot -p //输入启动时初始化的密码(123456)
  在这里插入图片描述
2.3、使用win10中的Navicat 来连接运行在docker上的MySQL数据库服务
  如图所示,连接成功。
  在这里插入图片描述

### 使用 Docker 安装 MySQL 8 教程 #### 查找并拉取 MySQL 8 镜像 为了安装 MySQL 8,首先需要从 Docker Hub 获取相应的镜像。可以通过 `docker search` 命令来浏览可用的 MySQL 版本[^1]。 ```bash docker search mysql ``` 对于特定版本的需求,比如 MySQL 8.0.32,则可以直接指定版本号进行下载: ```bash docker pull mysql:8.0.32 ``` 如果不指明具体标签,默认会下载最新的稳定版[^3]。 #### 创建与配置容器 在成功获取所需镜像之后,下一步就是基于该镜像启动一个新的容器实例。这里提供了一个基本的例子用于创建一个名为 `mysql-container` 的容器,并映射主机端口 3306 到容器内部的服务端口,同时设置 root 用户密码为 'your_password_here': ```bash docker run -d \ --name=mysql-container \ -p 3306:3306 \ -e MYSQL_ROOT_PASSWORD=your_password_here \ mysql:8.0.32 ``` 此命令中的 `-d` 参数表示以后台模式运行容器;而 `-e` 后面跟随的是环境变量定义,在这里是用来设定数据库管理员账户(`root`)初始登录凭证[^5]。 #### 访问和管理 MySQL 数据库 一旦容器正常工作起来后,就可以利用如下指令进入正在运行着 MySQL 实例的 Bash 终端环境中执行 SQL 查询或者其他维护操作了: ```bash docker exec -it mysql-container bash ``` 另外,也可以通过官方推荐的方式连接到 MySQL Server: ```bash docker exec -it mysql-container mysql -uroot -pyour_password_here ``` 这允许用户直接交互式地访问新建立好的 MySQL 数据库服务[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值