首页 > 数据库 >Docker 部署 Mysql8.1

Docker 部署 Mysql8.1

时间:2024-05-13 17:34:15浏览次数:16  
标签:centos 部署 redis VM Mysql8.1 conf mysql Docker root

# 不挂载,直接创建容器
[root@VM-24-9-centos ~]# docker run -d -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD='123456' mysql
获取镜像
# 拉取镜像
[root@VM-24-9-centos ~]# docker pull mysql:8.1
创建挂载目录和配置文件
# 创建挂载目录
[root@VM-0-17-centos ~]# mkdir -p data/redis/{conf,data,log}

# 创建my.cnf文件,并把填入下方的配置
[root@VM-0-17-centos conf]# vim my.cnf

[client]
#设置客户端默认字符集utf8mb4
default-character-set=utf8mb4
[mysql]
#设置服务器默认字符集为utf8mb4
default-character-set=utf8mb4
[mysqld]
#解决MySQL8.0版本GROUP BY问题
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
#允许最大的连接数
max_connections=1000
# 禁用符号链接以防止各种安全风险
symbolic-links=0
# 设置东八区时区
default-time_zone = '+8:00'
#允许最大连接数
max_connections=200
#允许连接失败的次数
max_connect_errors=10

# 启动容器并挂载目录
docker run -d -p 3306 :3306 \
-v /data/mysql/log:/var/log/mysql \
-v /data/mysql/data:/var/lib/mysql \
-v /data/mysql/conf/my.cnf:/etc/mysql/conf.d/my.cnf \
-e MYSQL_ROOT_PASSWORD=123456\
--restart=always --name mysql --privileged=true \
mysql --lower-case-table-names=1

# 切换到conf目录并下载配置文件和修改权限
[root@VM-0-17-centos conf]# cd /data/redis/conf
[root@VM-0-17-centos conf]# wget https://raw.githubusercontent.com/redis/redis/7.2/redis.conf
[root@VM-0-17-centos conf]# chmod 777 redis.conf
[root@VM-0-17-centos conf]# vim redis.conf

bind 127.0.0.1 # 这行要注释掉,解除本地连接限制
protected-mode no # 默认yes,如果设置为yes,则只允许在本机的回环连接,其他机器无法连接。
daemonize no # 默认no 为不守护进程模式,docker部署不需要改为yes,docker run -d本身就是后台启动,不然会冲突
requirepass 123456 # 设置密码
appendonly yes # 持久化

各个版本的配置文件官方地址:https://redis.io/docs/latest/operate/oss_and_stack/management/config/

标签:centos,部署,redis,VM,Mysql8.1,conf,mysql,Docker,root
From: https://www.cnblogs.com/liubaojing/p/18189642

相关文章

  • Docker执行命令报错:Cannot connect to the Docker daemon at unix:///var/run/docker.
    1、问题说明Docker执行重新启动命令重启成功。命令如下:重新加载配置systemctldaemon-reload重启docker服务systemctlrestartdocker.service查看启动状态systemctlstatusdocker.service显示启动成功使用docker-v命令查看版本号输出正常但是使用dockerps......
  • 【k8s】基于猪齿鱼部署相关概念辨析
    相关链接:https://golangguide.top/架构/云原生/核心知识点/k8s到底是什么.html集群命名空间NODEDeploymentpodcontainer......
  • Docker 必知必会3----使用自己制作的镜像
    前面的两篇文章分别讲了,docker的基础概念,设计思路以及docker的基本操作。感兴趣的同学可以查阅:https://www.cnblogs.com/jilodream/p/18177695https://www.cnblogs.com/jilodream/p/18184687本文我们将介绍如何使用自己的镜像。一、制作自己镜像docker本身已经提供了镜像制作的......
  • Docker下搭建gitlab
    docker安装流程获取gitlab(社区版)--已有镜像时,可跳过此步dockerpullgitlab/gitlab-ce:latest创建本地卷用于保存gitlab数据e:\dockerdata\config\logs\data运行dockerrun--detach--hostnamexxxx.com--publish443:443--publi......
  • 使用 Docker 部署 WebTop 运行 Linux 系统
    1)项目介绍GitHub:https://github.com/linuxserver/docker-webtopWebTop它是一个基于Linux(Ubuntu和Alpine两种版本)的轻量级容器,具有在浏览器中运行的完整桌面环境,具有基本的窗口管理器、像素完美的渲染分辨率、音频支持、剪贴板支持、屏幕键盘支持,以及用于上传/下载的远程......
  • 安装 elasticsearch & kibana (docker )
    1.elasticsearchdockerrun-e"ES_JAVA_OPTS=-Xms256m-Xmx256m"\--nameelasticsearch-p9200:9200-p9300:9300\-e"discovery.type=single-node"\-v/usr/share/elasticsearch/config:/usr/share/elasticsearch/config\-delasticsea......
  • redis 部署
    redisdocker环境部署1.方式一,dockerrundockerrun--rm-p6379:6379-v/home/qtimes/workspace/docker_space/redis_space/data/redis/redis.conf:/etc/redis/redis.conf-v/home/qtimes/workspace/docker_space/redis_space/data/redis/data:/dataredis:latestr......
  • CentOS7部署Docker(联网)
    一、参考地址https://blog.csdn.net/m0_49762804/article/details/131398587二、Docker安装安装依赖环境,yum-utils##检查是否安装[root@localhostES]#dockerps[root@localhostES]#yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2备注:使用yum工具下......
  • docker 安装 mysql8
    1、拉镜像dockerpullmysql:8 2、创建数据目录mkdir-p/home/dockerdata/mysql/confmkdir-p/home/dockerdata/mysql/logsmkdir-p/home/dockerdata/mysql/mysql 3、创建配置文件cd/home/dockerdata/mysql/conf/vimy.cnf[client]default-character-set=......
  • 在M1芯片的Mac上构建多平台Docker镜像
    在M1芯片的Mac上构建多平台Docker镜像在这篇博客中,我们将讨论如何在M1芯片的Mac上构建多平台的Docker镜像。我们将使用Docker的buildx命令,这是一个实验性的功能,用于启用对多平台镜像的构建。以下是我们的构建脚本:#创建一个名为mybuilder的新构建器实例,并设置为当前使用的构建......