Centos环境 使用docker 部署MySQL 8.X详细版本

这篇具有很好参考价值的文章主要介绍了Centos环境 使用docker 部署MySQL 8.X详细版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装docker

快速部署Docker

配置docker 阿里镜像加速

阿里云容器镜像服务ACR

Centos环境 使用docker 部署MySQL 8.X详细版本

配置镜像源

Centos环境 使用docker 部署MySQL 8.X详细版本
在上方选择自己的系统版本,我使用的CentOS 然后将下面
Centos环境 使用docker 部署MySQL 8.X详细版本
执行命令逐一复制到你的服务器上面运行即可

安装部署MySQL

拉取MySQL镜像

我这里使用的是mysql:8.0.21版本,如果有版本要求,就按照你自己的版本要求

docker pull mysql:8.0.21

查看一下镜像包

docker images

Centos环境 使用docker 部署MySQL 8.X详细版本

创建挂载文件

在docker中宿主和容器之间可以通过挂载文件夹或者文件的形式实现容器和宿主的配置统一

mkdir /docker/mysql/conf
mkdir /docker/mysql/logs
mkdir /docker/mysql/data

测试部署

这里为啥叫测试部署,就是我们先启动一个测试,主要是我们需要MySQL的一些配置文件,与其我们自己从网站瞎吉儿找,还不如用它自己,改吧改吧就OK了

部署MySQL

docker run -p 3306:3306 --name test1 -e MYSQL_ROOT_PASSWORD=123456  -d mysql:8.0.21

进入容器将它的mysql配置同步给宿主机

# 前面是容器的目录
# 后面是宿主机的目录(也就是上面创建挂载目录)
docker cp  test1:/etc/mysql /docker/mysql/conf

# 拷贝完成后,我们看一下
cd /docker/mysql/conf/mysql/conf.d

Centos环境 使用docker 部署MySQL 8.X详细版本
这个.cnf 文件就是我们需要的,MySQL很多配置都是在这里配置的

删除test1测试容器

目的已经达到了,这个test1容器已经不需要了

# 先停止容器
docker stop test1
# 再删除容器,主意执行顺序
docker rm -f test1

正式部署MySQL

执行命令

docker run  -itd  -p 13306:3306 --name MySQL13306 -e character-set-server=utf8mb4 --privileged=true  --restart unless-stopped  -v /docker/mysql/conf/mysql:/etc/mysql  -v /docker/mysql/logs:/logs  -v /docker/mysql/data:/var/lib/mysql -v /etc/localtime:/etc/localtime  -e MYSQL_ROOT_PASSWORD=123456  -d mysql:8.0.21 --lower_case_table_names=1

命令解释

  • -p 13306:3306 将容器的3306端口映射到宿主机端口13306
  • –name 容器的名称,我这里叫MySQL13306 ,这个可以自定义
  • –privileged=true 挂载文件权限设置
  • –restart unless-stopped 设置 开机后自动重启容器
  • -v /docker/mysql/conf/mysql:/etc/mysql 挂载配置文件
  • -v /docker/mysql/logs:/logs \ 挂载日志
  • -v /docker/mysql/data:/var/lib/mysql \ 挂载数据文件 持久化到主机,
  • -v /etc/localtime:/etc/localtime 容器时间与宿主机同步
  • -e MYSQL_ROOT_PASSWORD=123456 设置密码
  • -d mysql:8.0.21 启动的镜像(这里注意一定要和pull下来的版本是一致的)

查看正式部署的容器状态

docker ps -a

Centos环境 使用docker 部署MySQL 8.X详细版本

配置远程连接

你也可以使用root连接,但是不推荐

# 进入容器
docker exec -it MySQL13306 /bin/bash

# 登录MySQL,密码就是你启动容器里面设置的密码
mysql -uroot -p

# 切换到mysql库下面
use mysql;

# 创建远程连接用户
CREATE USER 'remote_user_1'@'%' IDENTIFIED BY 'Changeme_123';

# 对远程用户进行授权
GRANT ALL ON *.* TO 'remote_user_1'@'%';

# 刷新权限
FLUSH PRIVILEGES;

# 退出mysql 控制台
exit;

# 退出容器
ctrl+P+Q

字符集以及关闭跳过密码验证等其他配置

注意这里是你的宿主机服务器了,不是容器里面了

vim /docker/mysql/conf/mysql/conf.d/mysql.cnf

将如下内容复制到到这个cnf文件中,注意[mysql]这个先删除后覆盖替换
文件上面的注释内容你可以不用看了,看了还要百度翻译贼麻烦

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
skip-character-set-client-handshake
lower_case_table_names=1

同步宿主机的cnf文件给容器

docker cp /docker/mysql/conf/mysql/conf.d/mysql.cnf MySQL13306:/etc/mysql/conf.d

重启MySQL容器

docker restart MySQL13306 

测试远程连接

Centos环境 使用docker 部署MySQL 8.X详细版本
打完收工!!!文章来源地址https://www.toymoban.com/news/detail-486785.html

到了这里,关于Centos环境 使用docker 部署MySQL 8.X详细版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos7系统 Docker 安装和使用教程(超详细附带常用的容器部署代码)

    简介 Docker 是一个开源的容器化平台,可帮助开发者轻松地创建、部署和运行应用程序。 Docker 使开发人员能够在一个独立的容器中打包应用程序及其依赖项,这样他们就可以轻松地将应用程序移植到任何其他环境中。 使用 Docker 的主要优势: 便于部署:由于 Docker 容器可以在

    2024年02月08日
    浏览(44)
  • 超简单!超详细!使用Docker Desktop部署Oracle11g(其他oracle版本也适用)

    完全没接触过此软件的建议看看视频了解一下,这边推荐一个视频,1.25倍速跳着看,稍微了解一下操作流程更方便了解此文 注意,安装完打开后若是提示你wsl版本过低,请更新wsl版本并默认选中wsl2,两句命令的事,若你的windows是家庭版,请自行搜索wsl2安装方法,其他用户

    2024年02月04日
    浏览(49)
  • Docker环境部署Hadoop并使用docker构建spark运行案列(全网最详细教程)

    Docker部署hadoop 和使用docker构建spark运行环境(全网最详细教程) 首先查看版本环境(docker中没有下载docker和docker-compose的可以看我上一篇博客 Linux 安装配置Docker 和Docker compose 并在docker中部署mysql和中文版portainer图形化管理界面) 查看docker和docker-compose版本: OK,环境没问题,

    2024年02月03日
    浏览(36)
  • K8S1.23.6版本详细安装教程以及错误解决方案(包括前置环境,使用部署工具kubeadm来引导集群)

    一台兼容的 Linux 主机。Kubernetes 项目为基于 Debian 和 Red Hat 的 Linux 发行版以及一些不提供包管理器的发行版提供通用的指令。 每台机器 2 GB 或更多的 RAM(如果少于这个数字将会影响你应用的运行内存)。 CPU 2 核心及以上。 集群中的所有机器的网络彼此均能相互连接(公网和

    2024年03月14日
    浏览(35)
  • 五.实战软件部署 1-3实战章节-前言&MYSQL 5.7版本在centos系统安装&MYSQL 8.0版本在centos系统安装

    目录 五.实战软件部署 1-实战章节-前言 五.实战软件部署 2-MYSQL 5.7版本在centos系统安装 1-配置yum仓库 2-使用yum安装mysql 3-安装完成后,启动mysql并配置开机自启动 4-检查mysql的运行状态 --配置 1-获取mysql的初识密码 2-登录mysql数据库系统 3-修改root用户密码 4-配置root的简单密码

    2024年02月21日
    浏览(43)
  • Kafka3.0.0版本——集群部署(linux环境-centos7)

    三台服务器 服务器名称 服务器ip centos7虚拟机1 192.168.136.27 centos7虚拟机2 192.168.136.28 centos7虚拟机3 192.168.136.29 Zookeeper集群安装参考此博文链接:https://wwwxz.blog.csdn.net/article/details/129280956?spm=1001.2014.3001.5502 3.1、官网下载地址 官网下载地址:http://kafka.apache.org/downloads.html 3.2、下载

    2024年02月04日
    浏览(37)
  • Elasticsearch7.8.0版本入门——单机部署(linux环境-centos7)

    1.1、下载地址 下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch 1.2、下载步骤 下载步骤如下所示: linux环境(centos7)安装JDK11步骤图解参考此博文:https://wwwxz.blog.csdn.net/article/details/128899399?spm=1001.2014.3001.5502 上传安装包到home目录下 opt目录下创建es文件夹 进入home目

    2024年02月06日
    浏览(46)
  • docker环境部署postgres版本nacos

    1、docker安装postgres 执行命令:docker pull postgres 拉取最新版postgres 2、查看postgres镜像是否安装成功: docker imags(查看镜像),可以看到已经拉取到了最新版本 的postgres镜像 3、编辑一个docker-compose.yml文件,账号是postgres,密码是123456,data目录会自动创建。 4、使用docker-compose up -d 后

    2024年02月14日
    浏览(31)
  • QEMIU-基于CentOS7系统编译安装部署qemu 2.7.0 版本的环境

    【原文链接】QEMIU-基于CentOS系统编译安装部署QEMU环境 备份原有的yum源配置 设置阿里云的yum源 添加EPEL源 更新yum缓存 安装依赖包 下载qemuu并解压 编译安装 验证qemu 退出后重新登录,然后执行qemu- 加tag,即出现如下命令提示,表示qemu已经编译安装成功

    2024年02月15日
    浏览(37)
  • Centos7安装MySQL8.0.33最新版本详细介绍

                                                     ! ! ! 跟着文档走安装不上我去吃shi 环境前准备: ● 操作系统:Centos7 X86架构 ● Mysql安装版本:8.0.33 ● 连接工具:Xshell/Xftp  进入官网下载对应的版本 https://dev.mysql.com/downloads/mysql/ 直接复制此链接即可 查看操作系统是

    2024年02月07日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包