docker 安装部署多个MySQL的实现步骤
目录
- 环境配置
- 安装MySQL
- 修改MySQL加密方式
- 安装第二个MySQL
环境配置
本地操作系统:Win10
虚拟机的操作系统:CentOS Stream 8
已安装docker,可以参考详细安装教程
安装MySQL
如果docker安装成功,我们可以直接使用指令启动一个docker运行MySQL服务,指令如下:
docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=1234 -d mysql
指令参数说明:
- run:启动docker。
- -p 3306:3306:设置操作系统与docker的端口对接,第一个3306是操作系统的端口,用于对完使用;第二个是docker运行MySQL的服务端口3306。
- –name mysql8.0:是启动这个docker的容器名字,可以自行命名。
- -e MYSQL_ROOT_PASSWORD=1234是设置docker的MySQL的root用户密码。
- -d mysql:是镜像名称,如果没有规定MySQL版本,使用mysql默认安装最新版本,如果规定mysql版本,可以加上版本信息,如-d mysql5.7。
如果直接启动docker,而本地还没下载MySQL镜像,docker会默认自动下载MySQL镜像。指令执行完成后,分别输入指令查看当前docker和镜像信息:
docker ps -a docker images
修改MySQL加密方式
由于最新版MySQL的加密方式改变了,如果使用Navicat Premium 15等工具连接可能无法连接成功,我们需要对docker里面的MySQL进行修改。
输入docker exec -it mysql8.0 bash
进入当前docker,其中mysql8.0是这个docker的容器名字,如图所示:
此时,我们已经进入docker内部,然后分别输入MySQL指令修改用户密码的加密方式,指令如下:
mysql -uroot -p1234 use mysql; alter user 'root'@'%' identified with mysql_native_password by '1234'; select host,user,plugin,authentication_string from mysql.user;
指令执行结果如图所示:
最后分别输入两次exit
退出MySQL和docker。
在Win10的Navicat Premium 15连接虚拟机的CentOS的docker的MySQL,连接端口3306是启动run指令的参数 - -p 3306:3306的第一个端口,如图所示。
安装第二个MySQL
如果要在同一个操作系统运行多个docker的MySQL,只需在run指令设置参数 - -p 的对完端口即可,比如启动第二个MySQL服务,可执行下面指令:
docker run -p 3307:3306 --name mysql8.1 -e MYSQL_ROOT_PASSWORD=1234 -d mysql
上述指令参数说明
- -p第一个参数是3307,代表centos8的3307端口,因为3306端口已被第一个docker占用了;第二个参数3306是docker里面MySQL的运行端口,由于每个docker都是独立运行的,因此两个docker都能使用3306。
- 参数–name必须与第一个docker的命名不能相同,否则会有冲突。
启动docker之后,剩下的操作就是修改MySQL的用户密码加密方式,这个操作在上述已有讲述。
到此这篇关于docker 安装部署多个MySQL的实现步骤的文章就介绍到这了,更多相关docker安装部署多MySQL内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Docker 安装 MySQL 并实现远程连接教程
拉取镜像 docker pull mysql 查看拉取完成的镜像 docker images 通过镜像创建并启动一个MySQL容器 docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=123456 -p 3333:3306 -d mysql –name:给新创建的容器命名,此处命名为 mysql_dev -e:配置信息,此处配置mysql的root用户的登陆密码 -p:端口映射,此处映射主机3333端口到容器mysql_dev的3306端口 -d
-
Docker安装MySQL8.0的实现方法
环境:MacOS_Cetalina_10.15.1.Mysql8.0.18.Docker_2.0.0.3 1.docker仓库搜索mysql docker search mysql 2.docker仓库拉取mysql8.0 docker pull mysql:8.0 备注: docker pull mysql //默认拉取最新版本 3.查看本地仓库镜像是否下载成功 docker images mysql:8.0 4.安装运行mysql8.0容器 docker run -p 3307:3306 -
-
Docker安装Tomcat、MySQL和Redis的步骤详解
总体步骤 Docker安装Tomcat docker hub上查找tomcat镜像 docker search tomcat 从docker hub上拉取tomcat镜像到本地 docker pull tomcat docker images查看是否有拉取到的tomcat 使用tomcat镜像创建容器(运行镜像) docker run -it -p 8080:8080 tomcat -p 主机端口:docker容器端口 -P 随机分配端口 i:交互 t:终端 Docker安装MySQL dock
-
docker如何安装mysql
最近在部署django,不想在手动安装一遍mysql,便尝试使用docker,总结了安装的心得,这些前提都是在安装了docker后: 1. 查看mysql镜像: docker search mysql 2.有镜像,直接拉取最新镜像 docker pull mysqlv:latest 3.启动mysql镜像 ```shell docker run –name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest –na
-
Docker安装mysql并解决中文乱码问题
目录 1.拉取mysql镜像 2.查看是否下载完成 3.MySQL挂载本地目录&解决中文乱码 4.创建容器并查看 1.拉取mysql镜像 网址:https://hub.docker.com/ 复制命令进行下载:docker pull mysql[:版本号] 不加版本号,默认是最新版 2.查看是否下载完成 docker images 3.MySQL挂载本地目录&解决中文乱码 因为在容器里面没有 vi 命令所以我们可以将 数据 和 配置 挂载在宿主机上,方便我们操作 创建分别创建文件夹 /tm
-
Docker安装配置MySQL的实现步骤
目录 前言 环境 安装 创建并启动MySQL容器 提醒 创建并启动MySQL容器命令 参数说明: 进入到MySQL容器内部进行配置 进入命令 连接MySQL 更改MySQL密码 测试连接 前言 MySQL 是世界上最受欢迎的开源数据库,So~本文将演示如何在Docker上安装并且配置MySQL. 环境 CentOS 7 Docker 20.10.10 安装 拉取镜像 docker pull mysql 如果要指定版本,在mysql后面加上:+版本号,例如: docker pull mysql:8
-
Docker 安装 MySQL(8和5.7)
本篇将介绍如何使用 Docker 部署 MySQL 数据库及远程访问配置 安装 MySQL 拉取镜像 使用下面的命令拉取 MySQL 数据库的镜像: $ sudo docker pull mysql # 拉取最新版本的镜像,当前为 MySQL 8 版本,tag 为 latest $ sudo docker pull mysql:5.7 # 指定拉取 MySQL 5.7 版本 也可以使用搜索命令,查找其他的 MySQL 相关镜像,其中有标识 Stars 数,即受欢迎程度. $ sudo docke
-
docker 安装部署多个MySQL的实现步骤
目录 环境配置 安装MySQL 修改MySQL加密方式 安装第二个MySQL 环境配置 本地操作系统:Win10虚拟机的操作系统:CentOS Stream 8已安装docker,可以参考详细安装教程 安装MySQL 如果docker安装成功,我们可以直接使用指令启动一个docker运行MySQL服务,指令如下: docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=1234 -d mysql 指令参数说明: run:启动d
-
Docker安装部署分布式数据库 OceanBase的详细过程
目录 前言 ️ 1.什么是OceanBase ️ 2.硬件要求 ️ 3.docker部署OceanBase 3.1 下载ob docker镜像 3.2 创建容器 3.3 obd工具查看集群及启动 3.4 登录ob数据库并创建租户 3.5 登录obmysql tenant并创建数据库及表等 前言 快速的体验 OceanBase 的 自动化部署过程,以及了解 OceanBase 集群安装成功后的目录特点和使用方法 ️ 1.什么是OceanBase OceanBase是由蚂蚁集团完全自主研发的国产原生
-
Docker安装部署Redis数据库的实现步骤
目录 1,拉取镜像 2,创建数据卷 3,创建并编写配置文件 4,创建并启动容器 通过Docker部署Redis,比起我们自己编译安装的方式,会更加方便容易管理.今天就来简单分享一下使用Docker部署Redis数据库. 1,拉取镜像 通过下列命令: docker pull redis 2,创建数据卷 通常,类似于MySQL,Redis作为数据库,我们最好还是需要将其配置和数据等等挂载到数据卷以持久化到宿主机. 仍然是使用具名挂载的方式方便管理. docker volume create redi
-
Docker安装部署Mysql8的过程(以作数据持久化)
目录 1.创建容器并进行持久化处理 2.配置远程连接并尝试 1.创建容器并进行持久化处理 #拉取镜像 docker pull mysql:8.0.20 #启动镜像,用于拷贝配置文件到宿主机 docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.20 #查看是否启动成功 docker ps -a #新建挂载目录并拷贝配置文件 mkdir -p /mysqldata/ docker cp mys
-
CentOS7.6系统下Docker安装部署教程
目录 前提说明 查看系统版本命令 Docker 版本 Docker 安装 Docker 部署 Docker 阿里云镜像加速 前提说明 目前,Centos 仅发行版本中的内核支持 Docker. Docker 运行在 Centos-7 上,要求系统为64位.系统内核版本位3.10以上. Docker 运行在 Centos-6.5 或更高的版本,要求系统为64位.系统内核版本位2.6.32-431 或者更高版本 查看系统版本命令 [root@docker ~]# uname -r 3.10.0-95
-
使用docker安装部署NextCloud私人网盘的方法步骤
目录 1.查询并下载NextCloud镜像 2.创建并启动NextCloud容器 3.访问NextCloudWEB界面 4.参考链接 1.查询并下载NextCloud镜像 执行命令 docker search nextcloud docker pull nextcloud 演示操作 # 查询nextcloud镜像 [root@docker ~]# docker search nextcloud NAME DESCRIPTION STARS OFFICIAL AUTOMATED nextcloud
-
Docker安装部署单机版Rocket及基础讲解
目录 前言 优缺点 常见名词介绍 单机版安装部署 集群部署 四种集群部署方式 集群部署 前言 目前主流的MQ主要是Rocketmq.kafka.Rabbitmq,Rocketmq相比于Rabbitmq.kafka具有主要优势特性有: 支持事务消息(能够解决分布式事务的问题) 支持顺序消息(底层已经使用内存队列实现) 支持consumer端tag过滤,减少不必要的网络传输 Rocketmq就是对kafka实现的升级版本. 优缺点 RocketMQ 优点 单机吞吐量:十万级 可用性:非常高,分布式架
-
docker安装并持久化postgresql数据库的操作步骤
安装docker步骤略过 1.拉取postgresql镜像 docker pull postgresql 2.创建本地卷,数据卷可以在容器之间共享和重用,默认会一直存在,即使容器被删除(docker volume inspect pgdata可查看数据卷的本地位置) docker volume create pgdata 3.启动容器 docker run --name postgres2 -e POSTGRES_PASSWORD=password -p 5432:5432 -v pgdata:
-
docker安装nginx并配置ssl的方法步骤
最近想在吃灰了一年多的服务器上,安装一下docker,结果始终找不到合适的yum源,后来经过一番百度才知道,原来centos8要凉了,所以好多镜像站都移除了CentOS 8的源. 没办法,短暂的思考之后,决定重装一下操作系统,换成centos7.9,好在服务器上没啥重要东西,只要给blog挪个窝就行了. 重装系统之后,安装docker过程非常顺利. 开始安装nginx. 1.直接拉取最新的nginx镜像 docker pull nginx 2.新建一些目录,把nginx容器内的相关文件夹挂载到宿
-
Docker安装部署Net Core实现过程解析
一.docker 安装及设置 #安装 CentOS已经将Docker软件包放在了Extras软件源中,直接利用即可 yum install docker-io -y #查看docker的版本 version docker -v #开启Docker服务 systemctl start docker.service #开机启动Docker服务 systemctl enable docker.service #查看Docker服务启动状态 systemctl status docker.service
随机推荐
- Angular实现响应式表单
- SQLITE3 使用总结
- Setver、Share、Subst命令的使用方法
- Android字体设置及Roboto字体使用方法
- Java资源缓存 之 LruCache
- python利用Guetzli批量压缩图片
- JavaScript 应用类库代码
- 防止重复发送 Ajax 请求
- 用原生JS对AJAX做简单封装的实例代码
- 浅析PHP中call user func()函数及如何使用call user func调用自定义函数
- SSH框架网上商城项目第9战之添加和更新商品类别功能实现
- MySQL加密和解密实例详解
- Lua编程中使用嵌套循环的使用教程
- Shell脚本查看网卡实时流量
- jQuery实现DIV层淡入淡出拖动特效的方法
- Android Animation之TranslateAnimation(平移动画)
- Nginx 的多站点配置方案
- Kloxo面板无法登录出现500错误的解决方法
- C#将文件复制到指定文件夹并整理
- Android编程之json解析实例详解