使用docker容器化部署mysql8.0.27,并更改其默认端口3306为3306全流程记录。

news/2024/11/22 18:38:27/

使用docker容器化部署mysql8.0.27,并更改其默认端口3306为3306全流程记录。

1.创建镜像

#查看镜像
docker images|grep mysql
#搜索镜像
docker search mysql
#拉取镜像
docker pull mysql:latest
#运行镜像,--name 后的参数自己命名,我的数据库密码设置为root
docker run --privileged=true  --name mysql-harbor -d -p 3307:3307 -e MYSQL_ROOT_PASSWORD=root mysql
#退出容器
exit

2.修改默认端口号

1、进入容器

docker exec -it mysql-harbor /bin/bash

2、进入容器后,进入到/etc/mysql文件夹,修改 my.cnf ,有以下两种方法

第一种方式
因为没有安装vim编辑器,所以会报错。

root@f6054e37e2dd:/etc/mysql# vim my.cnf
bash: vim: command not found

安装 vim 命令 相对麻烦

以下是安装vim的命令(我是用的第一个,第二个我的不成功)
获取到最新的软件包 (必须先update在install)
apt-get update 
apt-get install vim
或
yum update
yum install vim

然后 vim /etc/mysql/my.cnf 修改端口号
在这里插入图片描述
在配置文件中添加端口
第二种方式:先将 my.cnf 复制到宿主机中修改,修改完成再复制进容器(推荐)

命令说明
mysql-harbo: 是指容器名
/etc/mysql/my.cnf:是指容器中 my.cnf路径
/data/mysql-harbo/:my.cnf 是指在宿主机保存路径 (若/etc下没有文件夹需要创建)docker cp mysql-harbo:/etc/mysql/my.cnf /data/mysql-harbo (复制前必须先退出容器,否则找不到该命令)

然后在使用vim my.cnf 进入文件修改或添加端口号
添加或者修改完成之后再将文件重新复制进容器内

docker cp /data/mysql-harbor/my.cnf mysql-harbor:/etc/mysql/ 

3、重启容器

docker restart mysql-harbor

4.测试连接

在这里插入图片描述

5最后登录mysql查看端口

show global variables like 'port';

http://www.ppmy.cn/news/57138.html

相关文章

【MFAC】基于全格式动态线性化的无模型自适应控制

来源:侯忠生教授的《无模型自适应控制:理论与应用》(2013年科学出版社)。 👉对应书本 3.4 单输入单输出系统(SISO)全格式动态线性化(FFDL) 和 4.4 单输入单输出系统(SISO)全格式动态线性化(FFDL)的无模型自适应控制(MF…

命令行 控制 易微联 wifi通断器

有个设备需要远程控制开关,最简单的方式就是通过一直在线运行的 Pi,进行命令行控制智能开关。 1、材料准备 找个最便宜的智能开关,话说易微联的做的真是便宜,销售量也很大。 这种 网上叫 Wifi通断器,或者智能开关&a…

音视频八股文(8)-- h264 AnnexB三层结构

NALU(Network Abstract Layer Unit) ⾳视频编码在流媒体和⽹络领域占有重要地位;流媒体编解码流程⼤致如下图所示: H264简介 H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准⾥称为H.264&#xff0c…

Vue(简单了解Cookie、生命周期)

一、了解Cookie 类似于对象响应携带数据 输入用户名密码跳转到指定页面 点击指定页面中其中一个按钮跳转到另一个指定页面(再不需用输入用户名密码) 例如现在很多浏览器实现七天免密登录 简单理解:就是在网站登录页面之后,服务…

Shiro相关知识

1、Shiro功能概述 Apache Shiro是一个功能强大且易于使用的 Java 安全框架,可执行身份验证、授权、加密和会话管理。 主要功能: Authentication:身份认证。登录时验证身份信息。 Authorization:授权操作。访问控制的过程&…

AWSFireLens轻松实现容器日志处理

applog应用程序和fluent-bit共享磁盘,日志内容是json格式数据,输出到S3也是JSON格式 applog应用部分在applog目录: Dockerfile文件内容 FROM alpine RUN mkdir -p /data/logs/ COPY testlog.sh /bin/ RUN chmod 777 /bin/testlog.sh ENTRYP…

( 数组和矩阵) 485. 最大连续 1 的个数 ——【Leetcode每日一题】

❓485. 最大连续 1 的个数 难度:简单 给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums [1,1,0,1,1,1] 输出:3 解释:开头的两位和最后的三位都是连续 1 ,所以最大…

SimpleCG库安装使用

SimpleCG库是一个简单的Windows图形库,对GDI及窗口和消息机制进行了简单封装,从而达到类似Turbo C图形库的调用方法,目的是为了初学C语言的同学能快速上手图形界面编程。使用对象包括所有初学C语言的同学,尤其是中学生&#xff0c…