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配置Https安全认证的实现
May 26 Servers
Nginx配置https的实现
Nov 27 Servers
Minikube搭建Kubernetes集群
Mar 31 Servers
Vertica集成Apache Hudi重磅使用指南
Mar 31 Servers
使用Docker容器部署rocketmq单机的全过程
Apr 03 Servers
在Docker容器中部署SQL Server
Apr 11 Servers
Windows Server 2008 修改远程登录端口以及配置防火墙
Apr 28 Servers
Nginx 常用配置
May 15 Servers
阿里云服务器Ubuntu 20.04上安装Odoo 15
May 20 Servers
使用 DataAnt 监控 Apache APISIX的原理解析
Jul 07 Servers
搭建zabbix监控以及邮件报警的超级详细教学
Jul 15 Servers
ubuntu端向日葵键盘输入卡顿问题及解决
Dec 24 Servers
教你nginx跳转配置的四种方式
kubernetes集群搭建Zabbix监控平台的详细过程
GPU服务器的多用户配置方法
Jul 07 #Servers
如何让你的Nginx支持分布式追踪详解
Zabbix对Kafka topic积压数据监控的解决方案
Zabbix对Kafka topic积压数据监控的问题(bug优化)
nginx静态资源的服务器配置方法
Jul 07 #Servers
You might like
火影忍者:这才是千手柱间和扉间的真正死因,角都就比较搞笑了!
2020/03/10 日漫
一个好用的分页函数
2006/11/16 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
图片自动更新(说明)
2006/10/02 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
解决js中window.open弹出的是上次的缓存页面问题
2013/12/29 Javascript
jqGrid 学习笔记整理——进阶篇(一 )
2016/04/17 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
页面点击小红心js实现代码
2018/05/26 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
JS操作json对象key、value的常用方法分析
2019/10/29 Javascript
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
2020/08/05 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
python获取多线程及子线程的返回值
2017/11/15 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python捕获异常堆栈信息的几种方法(小结)
2020/05/18 Python
浅谈TensorFlow之稀疏张量表示
2020/06/30 Python
python3中布局背景颜色代码分析
2020/12/01 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
HTML5边玩边学(1)画布实现方法
2010/09/21 HTML / CSS
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
前台文员我鉴定
2014/01/12 职场文书
招聘单位介绍信
2014/01/14 职场文书
请假条范文大全
2014/04/10 职场文书
村党支部书记承诺书
2014/05/29 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
教师拔河比赛广播稿
2014/10/14 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
2021/07/01 HTML / CSS