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服务器添加Systemd自定义服务过程解析
Mar 31 Servers
nginx反向代理时如何保持长连接
Mar 31 Servers
如何利用map实现Nginx允许多个域名跨域
Mar 31 Servers
使用nginx配置访问wgcloud的方法
Jun 26 Servers
Linux中如何安装并部署Redis
Apr 18 Servers
阿里云ECS云服务器快照的概念以及如何使用
Apr 21 Servers
使用Nginx+Tomcat实现负载均衡的全过程
May 30 Servers
使用Apache Camel表达REST服务的方法
Jun 10 Servers
TaiShan 200服务器安装Ubuntu 18.04的图文教程
Jun 28 Servers
WIN10使用IIS部署ftp服务器详细教程
Aug 05 Servers
服务器nginx权限被拒绝解决案例
Sep 23 Servers
教你nginx跳转配置的四种方式
kubernetes集群搭建Zabbix监控平台的详细过程
GPU服务器的多用户配置方法
Jul 07 #Servers
如何让你的Nginx支持分布式追踪详解
Zabbix对Kafka topic积压数据监控的解决方案
Zabbix对Kafka topic积压数据监控的问题(bug优化)
nginx静态资源的服务器配置方法
Jul 07 #Servers
You might like
mysql 全文搜索 技巧
2007/04/27 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
php微信开发之音乐回复功能
2018/06/14 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
对象的类型:本地对象(1)
2006/12/29 Javascript
JS启动应用程序的一个简单例子
2008/05/11 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
解析如何利用iframe标签以及js制作时钟
2016/12/08 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
JavaScript实现三级联动效果
2017/07/15 Javascript
Easyui和zTree两种方式分别实现树形下拉框
2017/08/04 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python中实现迭代器(iterator)的方法示例
2017/01/19 Python
Python使用剪切板的方法
2017/06/06 Python
python3 unicode列表转换为中文的实例
2018/10/26 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
python全局变量引用与修改过程解析
2020/01/07 Python
阿联酋最好的手机、电子产品和家用电器网上商店:Eros Digital Home
2020/08/09 全球购物
绿化工程实施方案
2014/03/17 职场文书
企业管理制度设计时要注意的几种“常见病”!
2019/04/19 职场文书
小学语文教师竞聘演讲稿范文
2019/08/09 职场文书
8g内存用python读取10文件_面试题-python 如何读取一个大于 10G 的txt文件?
2021/05/28 Python
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
Python 的 sum() Pythonic 的求和方法详细
2021/10/16 Python
MySQL 服务和数据库管理
2021/11/11 MySQL
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA