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 09 Servers
nginx 多个location转发任意请求或访问静态资源文件的实现
Mar 31 Servers
制作能在nginx和IIS中使用的ssl证书
Jun 21 Servers
排查Tomcat进程假死的问题
May 06 Servers
vscode远程免密登入Linux服务器的配置方法
Jun 28 Servers
kubernetes集群搭建Zabbix监控平台的详细过程
Jul 07 Servers
nginx访问报403错误的几种情况详解
Jul 23 Servers
教你使用RustDesk 搭建一个自己的远程桌面中继服务器
Aug 14 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
Elasticsearch6.2服务器升配后的bug(避坑指南)
Sep 23 Servers
ubuntu开机后ROS程序自启动问题
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
第三章 php操作符与控制结构代码
2011/12/30 PHP
PHP中浮点数计算比较及取整不准确的解决方法
2015/01/09 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
PHP封装函数实现生成随机的字符串验证码
2017/01/24 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
JavaScript实现查找字符串中第一个不重复的字符
2014/12/29 Javascript
jQuery验证元素是否为空的两种常用方法
2015/03/17 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
javascript基本语法
2016/05/31 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
极简主义法编写JavaScript类
2017/11/02 Javascript
JS实现可视化文件上传
2018/09/08 Javascript
vue2.0 获取从http接口中获取数据,组件开发,路由配置方式
2019/11/04 Javascript
H5实现手机拍照和选择上传功能
2019/12/18 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
JS如何生成动态列表
2020/09/22 Javascript
vue 基于abstract 路由模式 实现页面内嵌的示例代码
2020/12/14 Vue.js
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
Python采集猫眼两万条数据 对《无名之辈》影评进行分析
2018/12/05 Python
scrapy-redis源码分析之发送POST请求详解
2019/05/15 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
Python调用.NET库的方法步骤
2019/12/27 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
python为什么会环境变量设置不成功
2020/06/23 Python
基于PyTorch中view的用法说明
2021/03/03 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
材料化学应届生求职信
2013/10/09 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
大学生年度个人总结
2015/02/15 职场文书
计划生育目标责任书
2015/05/09 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Redis集群新增、删除节点以及动态增加内存的方法
2021/09/04 Redis
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python