Docker部署Mysql8的实现步骤

目录
  • 一、前置需求
  • 二、部署方法
  • 三、访问测试

一、前置需求

1.linux系统

本人用的Centos7

2.安装docker

参考这篇文章

二、部署方法

1.拉取mysql8镜像

docker pull mysql:8

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内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Docker 部署 Mysql8.0的方法示例

    1. 参照官网,安装docker 2.拉取mysql镜像 (默认拉取最新的镜像)8.0.11 docker pull mysql 3.在宿主机创建持久化 mysql data 及mysql.cnf mkdir /usr/local/mysqlData/test/cnf mkdir /usr/local/mysqlData/test/data vi /usr/loal/mysqlData/test/cnf/mysql.cnf 设置本地文件共享: Docker -> Preferences... -

  • docker-compose基于MySQL8部署项目的实现

    1.首先按照以下的路径创建相应的文件夹 /usr/local/docker/mysql 2.然后在该目录下创建docker-compose.yml文件并且在文件中加入以下的配置 version: '3.1' services: db: image: mysql restart: always environment: MYSQL_ROOT_PASSWORD: 123456 command: --default-authentication-plugin=mysql_native_password

  • 详解如何使用Docker部署Django+MySQL8开发环境

    前一段时间重装了系统,然后我还没有备份,导致电脑里的开发环境全都没有了. 一想到又要装 Python 环境,还要装数据库,然后安装过程中还可能报一堆错就头疼. 最近正在学习 Docker,这不正好解决了我当前的痛点了吗?而且,不止这次重装系统,以后再重装都不怕了,只要拿着 Dockerfile 和 docker-compose 文件,不管到什么环境,一条命令轻松跑起来. 之前部署 Python 开发环境,都是用的 virtualenv,或者是 Pipenv.这次使用 Docker 之后,对比下来

  • Docker部署MySQL8集群(一主二从)的实现步骤

    目录 一.CentOS7.9安装Docker20 二.部署MySQL集群(一主二从) 三.结果 一.CentOS7.9安装Docker20 1.安装yum-utils工具 yum install -y yum-utils 2.设置docker的依赖源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 注释:CentOS直接使用yum命令安装的Docker版本为1.13.1属于

  • Docker部署Mysql8的实现步骤

    目录 一.前置需求 二.部署方法 三.访问测试 一.前置需求 1.linux系统 本人用的Centos7 2.安装docker 参考这篇文章 二.部署方法 1.拉取mysql8镜像 docker pull mysql:8 2.创建配置文件挂载目录和数据挂载目录 mkdir -p /usr/mysql/conf /usr/mysql/data chmod -R 755 /usr/mysql/ ps:/home/mysql/config:放mysql配置文件my.conf/home/mysql/da

  • docker部署confluence的完整步骤

    Confluence 是收费的,但是可以破解使用(提倡购买,支持正版) 本文使用的镜像是基于他人(镜像&破解)打包的,本文的镜像是直接将破解文件置入容器了,省去了自己去捣鼓破解的 jar 包文件的过程,容器部署启动后即可访问. 整个过程请按照以下步骤进行: 1. 数据库创建 先创建文件 /opt/soft/mysql8-confluence/conf.d/custom.cnf,内容为: [mysqld] default-authentication-plugin=mysql_native_pas

  • docker部署zabbix_agent的方法步骤

    zabbix_agent部署: 建议:zabbix_agent使用docker-compose方式单独部署 启动方式: 1.run方式启动 docker run --rm --network zabbix --name zabbix_agent--link zabbix_server:zabbix-server -e ZBX_HOSTNAME="mythird" -e ZBX_SERVER_PORT="10051" -e ZBX_SERVER_HOST="

  • docker部署lnmp-wordpress的实现步骤

    目录 一.实验环境 二.安装docker源 三.安装docker 四.部署Nginx和PHP 1.上传/解压软件包和配置文件 2.创建dockerfile文件 3.构建镜像 4.创建容器并运行 5.开启服务 五.部署MySQL 1.创建MySQL的dockerfile文件 2.构建镜像 3.创建容器并运行 4.启动服务 5.数据库授权 一.实验环境 系统:centos7 ip:192.168.238.133 #关闭防火墙 [root@localhost ~]# systemctl stop fi

  • docker部署kafka的方法步骤

    目录 1. 搭建docker 2.进入容器 3.修改配置文件 4.测试kafka 1. 搭建docker 这里我直接用的是docker-compose部署,所以需要提前安装好compose. 既然要用compose那么yml文件自然是少不了的. 首先要新建一个目录,并在目录中新建一个yml文件 文件的内容如下: version: '2' services: zookeeper: image: wurstmeister/zookeeper volumes: - ./data:/data ports

  • docker部署mysql8并设置可远程连接

    docker部署mysql的关键在于两点 1.mysql在生产环境产生的数据放在容器里很不安全,我们需要把数据文件夹挂载到容器外,以防数据丢失. 2.运行mysql镜像时需要设置初始密码,并且设置mysql可以远程连接. 接下来我们开始docker部署mysql 首先我们先搜索一下mysql镜像: docker search mysql 列出很多mysql的镜像,我们选择第一个 我们用docker把mysql镜像拉下来 docker pull mysql docker运行mysql镜像 dock

  • 使用Docker部署MySQL的实现步骤

    目录 1.拉取mysql 2.启动容器镜像 3.登录容器 4.登录mysql 在 [Docker] 下部署,使用命令行进行拉取. 1.拉取mysql 最新版本mysql: docker pull mysql:latest 拉取5.7版本mysql: docker pull mysql:5.7 2.启动容器镜像 docker run -p 13306:3306 --name my-mysql -v $PWD/conf:/etc/mysql -v $PWD/data:/var/lib/mysql -

  • Docker部署portainer的详细步骤

    portainer Portainer是Docker的图形化管理工具,由GO语言编写的,提供状态显示.应用模板快速部署.对于Docker(容器.镜像.网络.数据卷)的基本操作.日志显示.容器控制台等功能. 部署 docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer 描述 portainer主要用来管理docker容器,方便了解容器状态

随机推荐