docker安装mysql57

news/2025/3/14 17:11:13/文章来源:https://www.cnblogs.com/guowenrui/p/18772456

要在 Docker 中安装 MySQL 5.7,请按照以下步骤进行:

1. 拉取 MySQL 5.7 镜像

首先,从 Docker 官方镜像仓库拉取 MySQL 5.7 的镜像:

docker pull mysql:5.7

2. 创建数据存储目录

为了持久化存储 MySQL 数据,建议在宿主机上创建数据存储目录:

mkdir -p /docker/mysql5.7/data

3. 启动 MySQL 5.7 容器

使用以下命令启动 MySQL 5.7 容器,并设置 root 密码为 your_password

docker run -p 3307:3306 \--name mysql57 \-e MYSQL_ROOT_PASSWORD=your_password \-v /docker/mysql5.7/data:/var/lib/mysql \-d mysql:5.7

参数说明:

  • -p 3307:3306:将宿主机的 3307 端口映射到容器的 3306 端口。
  • --name mysql57:为容器指定名称为 mysql57
  • -e MYSQL_ROOT_PASSWORD=your_password:设置 MySQL 的 root 用户密码。
  • -v /docker/mysql5.7/data:/var/lib/mysql:将宿主机的 /docker/mysql5.7/data 目录挂载到容器内的 MySQL 数据目录,实现数据持久化。
  • -d mysql:5.7:在后台运行 MySQL 5.7 容器。

4. 验证 MySQL 容器是否运行

使用以下命令查看正在运行的容器:

docker ps

如果容器正常运行,您将看到类似以下的输出:

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
abc123def456        mysql:5.7           "docker-entrypoint.s…"   10 seconds ago      Up 9 seconds        0.0.0.0:3307->3306/tcp   mysql57

5. 连接到 MySQL 容器

您可以使用以下命令进入容器的 bash 环境:

docker exec -it mysql57 bash

然后,使用以下命令登录 MySQL:

mysql -u root -p

输入之前设置的 root 密码 your_password 即可登录。

6. 配置 MySQL 允许远程连接(可选)

如果需要允许远程访问 MySQL,执行以下步骤:

  • 登录 MySQL 后,运行以下 SQL 语句,修改 root 用户的权限:

    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
    FLUSH PRIVILEGES;
    
  • 确保防火墙允许外部访问 3307 端口。

7. 访问 MySQL

您可以使用任何 MySQL 客户端(如 Navicat)连接到 your_server_ip 的 3307 端口,用户名为 root,密码为 your_password,以实现远程访问。

通过这些步骤,您就可以在 Docker 中成功安装并运行 MySQL 5.7。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/898747.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

信息资源管理文字题之“服务支持类的五大运营流程图”

一、为了充分利用ERP信息系统资源,LX集团采用了各种先进的信息系统管理理念和方法,包括IT服务管理,下图为LX集团IT服务管理中服务支持类的五大运营流程图 要求:将图中标有序号的空白处的正确能容,按序号填写 二、答案变更请求 最终软件库 配置管理数据库 影响分析 授权 变…

洛谷 P3979 遥远的国度 做题记录

ds。前置芝士:树链剖分 思路 我们先随手画出一张图:我们首先以 \(1\) 为根构造这颗树。 这张图比较特殊,因为这张图的编号同时也是他的 dfn 序。 我们将其分类讨论。设当前根节点为 \(rt\),查询的节点为 \(x\),那么:当 \(rt=x\) 时(图中蓝圈部分),我们可以访问所有的节…

actuator-系统监控功能

系统监控功能actuator-系统监控功能 引入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId> </dependency>application.yml server:port: 8080servlet:context-path: …

首页页面布局(1)

import { TaskItem } from ../view/TaskItemimport { TaskStatisties } from ../view/TaskStatisties@Entry@Componentstruct TaskList { @State message: string = Hello World build() { Stack({alignContent:Alignment.BottomEnd}){ Column() { // 第1个模…

算法备案承诺书指南,5分钟速览

算法备案承诺书是算法备案初审的重要文件,和《落实算法安全责任基本情况》是初审阶段难度最大的两份材料。今天我就结合过往经验总结下这份文件的要点,帮助大家快速理解。TIPS:不要照搬这份模板,仅供学习了解。也不要买模板!不同行业和不同服务形态、不同服务对象都有区别…

信创替代必看:禅道/ONES/Jira功能对比及迁移方案

信创项目管理工具:赋能企业数字化转型的利器 在这个数字化转型的浪潮中,项目管理工具成为了企业发展的关键。它们不仅帮助团队提高效率,还能推动创新,为企业带来更大的价值。今天,让我们一起探索这些工具的魅力,以及它们如何在信创领域大放异彩。 项目管理工具的重要性 项…

VK1650 SOP16LED显示驱动芯片,适用于小家电,电磁炉,微波炉等

产品品牌:永嘉微电/VINKA 产品型号:VK1650 封装形式:SOP16/DIP16 概述 VK1650是一种带键盘扫描电路接口的 LED 驱动控制专用芯片,内部集成有数据锁存器、LED 驱动、键盘扫描等电路。SEG脚 接LED阳极,GRID脚接LED阴极,可支持8SEGx4GRID的点阵 LED显示。最大支持7x4按键。本…

Exsi网络不通的解决方法

Exsi网络不通,无法ping通网关 在虚拟机内部查看网卡是up状态 解决方法 找到对应的物理网络把默认协商随意修改成指定的某个速度的协商为什么这样解决不知道原因

jasyptStringEncryptor-ENC

Jasypt 是一个用于加密和解密字符串的 Java 库,常用于保护配置文件中的敏感信息(如数据库密码、API 密钥等)。StringEncryptor 是 Jasypt 的核心接口,用于执行字符串的加密和解密操作。以下是 StringEncryptor 的详细使用指南:1. 添加依赖 在 pom.xml 中添加 Jasypt 依赖:…

k8s/rancher 导入和使用 p12 或 pem 等证书

问题情景 将业务从 swarm迁移至k8s的过程中,遇到了一点证书导出/导入/挂载的问题,已经解决。 容器的证书目录结构 保持原来证书目录结构不变,避免了研发的代码改动。 # tree ./ ./ ├── 123 │ └── apiclient_cert.p12 ├── 456apiclient_cert.p12 └── apiclien…

洛谷题单指南-图论之树-P5588 小猪佩奇爬树

原题链接:https://www.luogu.com.cn/problem/P5588 题意解读:树中每个节点有一种颜色,计算每种颜色所有节点能用一条路径穿过的路径数。 解题思路: 直接枚举所有路径显然不可取,需要分情况来讨论,用乘法原理来解决。 首先,要通过dfs预处理出一些信息:siz[i]:节点i子树…

双非一本,小公司打杂,跳槽进了大厂!

大家好,我是R哥。 好久没有分享面试辅导的成功案例了,图片打码、过程梳理、文章编写,着实难写啊,太费时间了。 今天和大家分享一个普通本科、不知名小公司程序员,成功逆袭互联网大厂的真实案例。 如果你觉得自己学历一般,背景普通,没有 “985/211” 学历加持,也没有中大…