Docker部署Mysql8的实现步骤


Posted in Servers onJuly 07, 2022

一、前置需求

1.linux系统

本人用的Centos7

2.安装docker

二、部署方法

1.拉取mysql8镜像

docker pull mysql:8

Docker部署Mysql8的实现步骤

2.创建配置文件挂载目录和数据挂载目录

mkdir -p /usr/mysql/conf /usr/mysql/data

chmod -R 755 /usr/mysql/

ps:
/home/mysql/config:放mysql配置文件my.conf
/home/mysql/data:放mysql数据

3.创建配置文件

vim /usr/mysql/conf/my.cnf

内容如下

[client]

#socket = /usr/mysql/mysqld.sock

default-character-set = utf8mb4

[mysqld]

#pid-file        = /var/run/mysqld/mysqld.pid

#socket          = /var/run/mysqld/mysqld.sock

#datadir         = /var/lib/mysql

#socket = /usr/mysql/mysqld.sock

#pid-file = /usr/mysql/mysqld.pid

datadir = /usr/mysql/data

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Custom config should go here

!includedir /etc/mysql/conf.d/

4.启动容器并挂载目录

docker run --name mysql8 --restart=always -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime:ro -p 4706:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8

ps:
-v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf 本机的MySQL配置文件映射到容器的MySQL配置文件
-v /etc/localtime:/etc/localtime:ro 本机时间与数据库时间同步
–restart=always 当重启Docker时会自动启动该容器
-d : 后台运行
-p 端口映射 宿主机端口号:容器端口号
-e 环境参数,MYSQL_ROOT_PASSWORD设置root用户的密码
docker run -p 60306:3306 -e MYSQL_ROOT_PASSWORD=123 -v /etc/my.cnf:/etc/mysql/my.cnf:rw -v /etc/localtime:/etc/localtime:ro --name mysql8 --restart=always -dit mysql

5.进入mysql创建用户

<1>进入容器

docker exec -it mysql8 /bin/bash

<2>进入mysql

mysql -uroot -p123456

<3>创建用户

我这里创建一个叫 python 的用户

# 创建 python 用户,密码为123456,允许在任意机器上登录
CREATE USER 'python'@'%' IDENTIFIED BY '123456';

<4>赋予权限

# 赋予 python 用户在 所有机器上 对 所有数据库和数据表 拥有 所有操作权限
GRANT ALL ON *.* TO 'python'@'%';

三、访问测试

Docker部署Mysql8的实现步骤

Docker部署Mysql8的实现步骤

连接成功

到此这篇关于Docker部署Mysql8的实现步骤的文章就介绍到这了,更多相关Docker部署Mysql8内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Servers 相关文章推荐
Nginx优化服务之网页压缩的实现方法
Mar 31 Servers
Nginx服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx处理http请求实现过程解析
Mar 31 Servers
Nginx工作原理和优化总结。
Apr 02 Servers
nginx服务器的下载安装与使用详解
Aug 02 Servers
图文详解Nginx版本平滑升级方案
Sep 15 Servers
使用 Apache 反向代理的设置技巧
Jan 18 Servers
图文详解nginx日志切割的实现
Jan 18 Servers
使用kubeadm命令行工具创建kubernetes集群
Mar 31 Servers
项目中Nginx多级代理是如何获取客户端的真实IP地址
May 30 Servers
windows server2016安装oracle 11g的图文教程
Jul 15 Servers
Nginx跨域问题解析与解决
Aug 05 Servers
教你nginx跳转配置的四种方式
kubernetes集群搭建Zabbix监控平台的详细过程
GPU服务器的多用户配置方法
Jul 07 #Servers
如何让你的Nginx支持分布式追踪详解
Zabbix对Kafka topic积压数据监控的解决方案
Zabbix对Kafka topic积压数据监控的问题(bug优化)
nginx静态资源的服务器配置方法
Jul 07 #Servers
You might like
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
Javascript实现的分页函数
2006/12/22 Javascript
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
关于锚点跳转及jQuery下相关操作与插件
2012/10/01 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
node.js中的console.error方法使用说明
2014/12/10 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
jQuery实现联动下拉列表查询框
2017/01/04 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
2018/01/24 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
python网页请求urllib2模块简单封装代码
2014/02/07 Python
在Python 不同级目录之间模块的调用方法
2019/01/19 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
Python: 传递列表副本方式
2019/12/19 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
树莓派升级python的具体步骤
2020/07/05 Python
python合并多个excel文件的示例
2020/09/23 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
CSS实现定位元素居中的方法
2015/06/23 HTML / CSS
opencv实现图像几何变换
2021/03/24 Python
文字自荐书范文
2014/02/10 职场文书
住房租房协议书
2014/08/20 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
走进科学观后感
2015/06/18 职场文书
如何理解Vue前后端数据交互与显示
2021/05/10 Vue.js
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
golang操作rocketmq的示例代码
2022/04/06 Golang
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python