文档章节

Win10 Docker 安装mysql8.0

SummerGao
 SummerGao
发布于 2018/12/27 16:13
字数 839
阅读 33
收藏 0

1. 打开 PowerShell

2.搜索mysql镜像

docker search mysql

搜索镜像

3.下载mysql镜像(默认最新版本)

docker pull mysql

下载镜像

4. 运行镜像,设置root账号初始密码(system123456),映射本地宿主机端口3310到Docker端口3306

不挂载本地磁盘(重启后数据会丢失)

docker run -it --rm --name mysql8.0 -e MYSQL_ROOT_PASSWORD=system123456 -p 3310:3306 -d mysql

挂载本地磁盘(不随系统自动启动)

docker run -it --rm  -v D:/docker/mysql/data:/var/lib/mysql -v D:/docker/mysql/config/my.cnf:/etc/mysql/my.cnf --name mysql8.0 -e MYSQL_ROOT_PASSWORD=system123456 -p 3310:3306 -d mysql

 挂载本地磁盘(随系统自动启动)

docker run -it -v D:/docker/mysql/data:/var/lib/mysql -v D:/docker/mysql/config/my.cnf:/etc/mysql/my.cnf --restart=always --name mysql8.0 -e MYSQL_ROOT_PASSWORD=system123456 -p 3310:3306 -d mysql

注意:挂载本地磁盘时本地路径需要手动创建;本地配置文件不能为空,需要添加必要的配置信息比如如下配置:

# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; version 2 of the License.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA

#
# The MySQL  Server configuration file.
#
# For explanations see
# http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[mysql]

#设置mysql客户端默认字符集
default-character-set=utf8

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#服务端使用的字符集默认为8比特编码的latin1字符集
character_set_server = utf8

#创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

#设置不区分大小写
# 必须在安装好MySQL后 修改mySQL配置文件设置为不敏感,一旦启动后,再设置是无效的,而且启动报错;
# 如果已经晚了,那必须把MySQL数据库文件全部 删除,修改配置文件再启动。
lower_case_table_names=1

运行镜像

5.查看已运行的容器

docker ps -a

查看

6.进入mysql容器

docker exec -it mysql8.0 bash

进入容器

7.在容器内登陆Mysql

mysql -u root -p

登录

8.查看用户信息

select host,user,plugin,authentication_string from mysql.user;

备注:host为 % 表示不限制ip   localhost表示本机使用    plugin非mysql_native_password 则需要修改密码

ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'system123456';

FLUSH PRIVILEGES;

用户

9.查看用户信息

再次查看

10.退出mysql

exit;

12.常用操作

| 功能 | 指令 | | 查看本机所安装的容器 | docker images | | 查看正在运行的容器 | docker ps -a | | 删除所有的容器 | docker rm docker ps -a -q | | 停止、启动、杀死一个容器 | docker stop Name/ID 
docker start Name/ID 
docker kill Name/ID | | 交互式进入容器中 | docker run -i -t image_name /bin/bash | | 在容器中安装新的程序 | docker run image_name apt-get install -y app_name | |

13. 常用配置

Docker Hub 会比较慢 我们可能需要使用国内代理

阿里云的镜像一直很给力 https://dev.aliyun.com/search.html

可以在阿里云的网站上获取到加速地址 我这里获取的是

https://j0andt2p.mirror.aliyuncs.com

配置

© 著作权归作者所有

SummerGao
粉丝 4
博文 201
码字总数 74336
作品 0
济南
高级程序员
私信 提问
Docker入门学习二之安装Docker

一、Windows安装 1.下载地址: win10: .exe文件 http://www.docker.com/products/docker#/windows win10: .msi文件 https://download.docker.com/win/stable/InstallDocker.msi win10之外:h......

aibinxiao
2017/11/03
161
0
第二章 docker的多种系统安装

社区版 和 企业版的选择。 社区版又有不同的版本号。 1.x直到1.13 变成年份+月份的规划。 17.09版本,一个季度发布一个版本。 docker支持mac windows win10 云平台,aws Microsoft Azure Goo...

天涯明月笙
2018/07/11
0
0
docker在windows下的安装

docker在windows系统下安装有着许多的坑,在此整理如下 docker for windows的安装 Docker 有专门的 Win10 专业版系统的安装包,需要开启Hyper-V。 在win10下强烈推荐使用docker for windows客...

stutterr
2018/07/24
0
0
Docker容器之内网独立IP访问

Docker容器之内网独立IP访问 实验介绍 今天在学习Docker容器的时候,在虚拟机中创建并开启了一个nginx的container,然后通过端口映射的方法,即将container的80端口映射到虚拟机的80端口,然...

xiaoyaokeyx
2018/08/10
0
0
win10家庭版(OEM主机)安装docker

OEM主机安装的win10家庭版,实际上是可以启动Hyper-V的,所以可以依据下面的步骤: 1.安装前可能出现如下问题 (1)电脑没有启用虚拟化 重启电脑,系统启动前进入BIOS界面,启动Intel Virtu...

mbzhong
07/20
28
0

没有更多内容

加载失败,请刷新页面

加载更多

计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
6
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
7
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
6
0
【技术分享】TestFlight测试的流程文档

上架基本需求资料 1、苹果开发者账号(如还没账号先申请-苹果开发者账号申请教程) 2、开发好的APP 通过本篇教程,可以学习到ios证书申请和打包ipa上传到appstoreconnect.apple.com进行TestF...

qtb999
昨天
10
0
再见 Spring Boot 1.X,Spring Boot 2.X 走向舞台中心

2019年8月6日,Spring 官方在其博客宣布,Spring Boot 1.x 停止维护,Spring Boot 1.x 生命周期正式结束。 其实早在2018年7月30号,Spring 官方就已经在博客进行过预告,Spring Boot 1.X 将维...

Java技术剑
昨天
18
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部