docker 多个mysql_docker安装多MySQL服务
docker安装多MySQL有两种情况:一、同镜像安装多mysql服务(容器名字映射端口不同)。二、不同镜像安装MySQL服务。
一、同镜像安装多mysql服务(容器名字映射端口不同)
这个主要介绍同镜像安装多mysql服务(容器名字映射端口不同)。
在docker如何安装mysql我们已经安装了一个mysql服务器,现在借助原来镜像再次添加一个mysql服务器。
docker run -d -p 33306:3306 --name mysql2 -e MYSQL_ROOT_PASSWORD=123456 docker.io/mysql:latest --lower_case_table_names=1
为避免冲突映射端口是33306,linux默认端口范围是0~65535,1024以下是系统保留的,从1024-65535是用户使用的。新端口正好在用户使用的范围以内。
mysql2 是容器名称,123456是新常见mysql2的密码,--lower_case_table_names=1 说明数据库是对大小写不敏感的设置。
现在使用docker ps 命令查看docker正在运行的程序:
同样需要修改权限使Navicat连接,具体命令如下
docker exec -it 42e274cfd04d /bin/bash #进入MySQL容器
mysql-uroot -p123456 #登录MySQL
use mysql
alter user'root'@'%' identified with mysql_native_password by '123456'; #修改权限
flush privileges; #刷新使修改立即生效
二、不同镜像安装MySQL服务
下载指定镜像
docker pull docker.io/mysql:5.7.25
查看所有下载的镜像
docker images
通过docker run -d -p 30006:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 docker.io/library/mysql:5.7.25 --lower_case_table_names=1 创建mysql57容器。mysql2 是容器名称,123456是新常见mysql2的密码,--lower_case_table_names=1 说明数据库是对大小写不敏感的设置。
docker run -d -p 30006:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=123456 docker.io/library/mysql:5.7.25 --lower_case_table_names=1
查看所有下载的容器
docker ps
如果需要使用Navicat连接 ,需要修改权限,命令如下:
docker exec -it faed6f302742 /bin/bash #进入MySQL容器
mysql-uroot -p123456 #登录MySQL
use mysql
alter user'root'@'%' identified with mysql_native_password by '123456'; #修改权限
flush privileges;
至此,通过多镜像安装mysql服务完成。
docker 多个mysql_docker安装多MySQL服务相关推荐
- rpm mysql 更改目录_rpm形式安装的MySQL服务 并 修改数据文件目录( red hat)_mysql...
rpm方式安装的mysql服务 并 修改数据文件目录( red hat) 卸载mysql 1.查找以前是否装有mysql 命令:rpm -qa|grep -i mysql 可以看到mysql的两个包: ...
- Docker搭建、启动、关闭MySQL服务
Docker开源镜像 前面我们已经安装好了Docker,也简单了解了Docker.那么我们可以尝试搭建一个MySQL服务. 要搭建服务就要启动服务容器,要创建容易就要有镜像,Docker提供了一个类似 ...
- mysql第四步安装失败_MySQL8.0版本的安装以及解决安装后MySQL服务无法启动的问题...
之所以写这篇博客是因为在服务器上部署项目时,项目死活连不上服务器,一度找了很久的原因,最后才知道是mysql-connector的版本太低了,和服务器的mysql版本不匹配.后来为了下次出现,我就索性 ...
- mysql5.7免安装教程,配置my.ini详解,安装卸载mysql服务,开启远程登录,修改mysql密码
一.下载mysql免安装版本(此文档下载版本5.7.36) 1.下载链接:https://downloads.mysql.com/archives/community/ 2.版本可按需选择:此处选择下 ...
- Mac—苹果电脑Mac OS下载并安装本地Mysql服务步骤详解
关注微信公众号:CodingTechWork,一起学习进步. 引言 使用mac安装mysql服务端供自己本地调试使用. 下载Mysql安装包 官方下载链接https://www.mysql.com ...
- MySQL下载与安装、mysql服务启动与停止、mysql使用cmd命令行登录、SQLyog下载与安装,sqlyog登录与操作mysql
文章目录 1.MySQL下载与安装 1.1 下载地址 1.2 打开官网,点击DOWNLOADS 1.3 点击 MySQL Community Server 1.4 在General Availabil ...
- 在docker中haproxy的安装以及mysql的负载均衡配置
HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案 1 什么是haproxy HAProxy提供高可用性.负载均衡以及基于TCP ...
- 卸载已经装的mysql_怎么卸载已经安装的mysql服务
2016-09-28 回答 阿里云服务器如何卸载.释放数据盘 云服务器 ecs 支持对当作数据盘用的普通云盘.高效云盘及 ssd 云盘进行卸载.您可以选择从实例入口进行卸载,或从磁盘入口进行挂载,两种 ...
- Windows11下如何免安装配置MySQL服务(mysql5.6.50.zip)? | 超级详细,建议收藏
最新文章
- 眼见为实?其实是“脑补”!华人数学家解开视觉奥秘:一切都是大脑假装让人看见...
- SAP 电商云 Spartacus UI 修改 Delivery Mode 触发的三个 HTTP 请求
- 2d访问冲突_Light | 基于环形分隔微镜阵列的高速随机访问轴向聚焦系统
- 【2016年第5期】数据科学人才的需求与培养
- 为WebBrowser的WEB页的Document注册事件的问题
- windows server 2012 usb redirection with remoteFX
- 八、jdk工具之JvisualVM之四--VisualVM 进行性能分析及调优
- Atitit 架构之道 attilax著 1. 架构的目的是什么??提高架构可读性。。提高扩展性。。对兼容性也有一定提升。。	3 1.1. 伸缩性架构设计	3 1.2. 提升性能架构	3 1.3.
- ibm arm-linux,CentOS Linux 7.5 (build 1804) 现可用于IBM POWER9体系结构
- 微信小程序:事件传参
- 【误码率仿真】基于matlab LDPC编译码误码率仿真【含Matlab源码 2079期】
- 多目标进化算法详细讲解及代码实现(样例:MOEA/D、NSGA-Ⅱ求解多目标(柔性)作业车间调度问题)
- 有赞.测试团队介绍(转)
- LoopBack 出现Handshake inactivity timeout问题
- 通达信 服务器 修改,通达信金融交易终端(开心果交易版)V2020版,修改导航菜单...
- verification基本介绍
- linux系统里批量替换文件内容的方法
- html随机图片,前端干货之随机图库 Lorem Picsum
- documents4j:Java文档格式转换开发库
- jmeter并发误区及集合点(同步计时器),吞吐量定时器
热门文章
- MATLAB下图示化符号计算器的使用
- 机器学习笔记 - 什么是元学习?
- linux如何禁用ntp服务,Linux系统下NTP服务的配置注意要点
- TQ2440开发板学习纪实(0.1)--- GNU Freestanding(Naked)C ARM交叉开发环境创建与测试
- abb工业机器人指令lf怎么用_ABB工业机器人基本运动指令知多少?
- 2.6数组运算和矩阵运算
- Google将关闭Jump平台 并开始删除使用者Jump档案
- 人人开源项目的代码生成器
- 反向跟单——禀赋效应
- AnyMP4 Mac Video Converter Ultimate for Mac(视频格式转换器)