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负载功能+nfs服务器功能解析
Feb 28 Servers
nginx刷新页面出现404解决方案(亲测有效)
Mar 18 Servers
Apache POI操作批量导入MySQL数据库
Jun 21 Servers
win server2012 r2服务器共享文件夹如何设置
Jun 21 Servers
Docker与K8s关系介绍不会Docker也可以使用K8s
Jun 25 Servers
解决Git推送错误non-fast-forward的方法
Jun 25 Servers
云服务器部署 Web 项目的实现步骤
Jun 28 Servers
在windows server 2012 r2中安装mysql的详细步骤
Jul 23 Servers
Nginx如何限制IP访问只允许特定域名访问
Jul 23 Servers
教你nginx跳转配置的四种方式
kubernetes集群搭建Zabbix监控平台的详细过程
GPU服务器的多用户配置方法
Jul 07 #Servers
如何让你的Nginx支持分布式追踪详解
Zabbix对Kafka topic积压数据监控的解决方案
Zabbix对Kafka topic积压数据监控的问题(bug优化)
nginx静态资源的服务器配置方法
Jul 07 #Servers
You might like
通过对服务器端特性的配置加强php的安全
2006/10/09 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
2015/07/08 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
php 函数使用可变数量的参数方法
2017/05/02 PHP
nodejs实用示例 缩址还原
2010/12/28 NodeJs
node.js中的fs.chown方法使用说明
2014/12/16 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
jquery获取文档高度和窗口高度汇总
2016/01/25 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
python显示天气预报
2014/03/02 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
Django跨域请求CSRF的方法示例
2018/11/11 Python
Flask-WTF表单的使用方法
2019/07/12 Python
pycharm运行scrapy过程图解
2019/11/22 Python
Python序列类型的打包和解包实例
2019/12/21 Python
python自动生成sql语句的脚本
2021/02/24 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
便利店促销方案
2014/02/20 职场文书
党员评议思想汇报
2014/10/08 职场文书
党员群众路线个人整改措施思想汇报
2014/10/12 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
2014年档案管理工作总结
2014/11/17 职场文书