Docker启动MySQL

Posted 以梦为马&不负韶华

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker启动MySQL相关的知识,希望对你有一定的参考价值。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

项目使用docker启动mysql笔记

提示:以下是本篇文章正文内容,下面案例可供参考

一、Win10中使用步骤:

1.安装 Hyper-V

这是每个Windows上自己带的,按照下面配置,然后重启windows就可以安装好Hyper-v了。

2.安装docker

Docker Desktop 是 Docker 在 Windows 10 和 macOS 操作系统上的官方安装方式,这个方法依然属于先在虚拟机中安装 Linux 然后再安装 Docker 的方法。
Docker Desktop 官方下载地址: https://hub.docker.com/editions/community/docker-ce-desktop-windows
注意:此方法仅适用于 Windows 10 操作系统专业版、企业版、教育版和部分家庭版!
一直下一步安装完成即可。中间会重启电脑

3.docker配置国内镜像

  "https://hub-mirror.c.163.com",
  "https://mirror.baidubce.com"

4.docker拉取mysql镜像

docker pull mysql:5.6

如果拉取最新: docker pull mysql:latest

可通过docker images查看镜像拉取是否成功

5.运行容器,启动mysql

注意:如果Win10本事已经启动mysql服务,注意冲突。
在Win10电脑上,建立对于文件夹,作为数据卷:E:\\mysql\\etc

docker run -itd --name mysql-test -v /e/mysql/etc:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=guiderobot mysql

6.进入容器,查看mysql

docker exec -it 容器id /bin/bash

7.创建数据库

create database 库名 charset=utf8;

二、Ubuntu20.04中使用步骤:

1.开启ssh服务

1.1 安装网络工具以便能查看IP地址

sudo apt-get install net-tools

1.2 安装ssh-server

sudo apt-get install openssh-server

1.3 安装完成之后一般是自动开启ssh服务的。之后修改文件配置,如下图中红框中,另起一行,写上PermitRootLogin yes。

sudo gedit /etc/ssh/sshd_config


1.4 保存上述的配置文件,重启ssh服务。

sudo service ssh restart

2.安装docker

基于ubuntu20.04

2.1 更新软件库

 sudo apt update

2.2 安装docker

sudo apt install docker.io

选取Y

2.3 普通用户添加权限

添加 docker 用户组
groupadd docker

把需要执行的 docker 用户添加进该组,这里是 fmk
gpasswd -a fmk docker

重启 docker
systemctl restart docker

su - fmk

运行成功
docker ps

3.docker启动mysql5.6

3.1 docker拉取mysql5.6镜像

docker pull mysql:5.6

注:直接拉取为最新

3.2 mysql镜像启动容器

docker run -itd --name mysql-test -v /data/docker-mysql/etc:/var/lib/mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6


创建并进入容器

docker run -it --name mysql-test -v /data/docker-mysql/etc:/var/lib/mysql -p 3306:3306 --restart=always -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6 /bin/bash

3.3 进入容器

查看容器id

docker ps
docker exec -it 容器id /bin/bash

3.4 进入数据库并创建库

mysql -u root -p 密码
create database 库名 charset=utf8;

3.5 可能用到修改数据库密码

set password for 'root'@'localhost'=password('123456');

以上是关于Docker启动MySQL的主要内容,如果未能解决你的问题,请参考以下文章

docker 启动mysql5.7命令

Docker-Compose

Docker-Compose

docker 启动 mysql,重启docker导致容器消失

启动mysql的docker镜像,怎么自动执行初始化sql脚本

连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段