Docker 之mysql从头开始——Docker下mysql安装、启动、配置、进入容器执行(查询)sql

news/2025/2/25 14:55:38/

sql>mysql_4">一、Docker 之sql>mysql安装配置

步骤一:拉取镜像

1. 查看是否包含已安装的sql>mysql

docker images | grep sql>mysql

2. 如上图所示,我们有sql>mysql镜像,所以不必对sql>mysql镜像进行拉取,如若没有上图中的惊喜,使用如下命令进行拉取(8.0.20是sql>mysql版本号,根据自己需求填写即可):

docker pullsql>mysql:8.0.20

步骤二:启动镜像

1. 启动镜像,这里面最后的“:latest”是根据步骤一中“1”截图中的版本来的,可根据自己情况输入。启动容器的同时将/data/yueshen5/codeProgram/KG-2.2-C中的文件挂载到容器中的/data目录下

docker run-v /data/yueshen5/codeProgram/KG-2.2-C:/data -p 3306:3306 --name sql>mysql -e MYSQL_ROOT_PASSWORD=123456 -d sql>mysql:latest

以下命令是没有挂载操作的命令,如需挂载如上述命令所示

2. 查看是否启动成功

步骤三:拷贝配置文件

启动成功后,进入容器内部拷贝配置文件到宿主主机。因此,在宿主主机中需要提前创建存储配置文件的文件夹,这里我们使用sql>mysqllatest存储

mkdir sql>mysqllatest

docker cp sql>mysql:/etc/sql>mysql /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest

sql>mysql_46">步骤四:删除sql>mysql容器,重新创建容器

docker stop sql>mysql

docker rm sql>mysql

sql>mysql__56">步骤五:启动sql>mysql ,挂载配置文件,数据持久化到宿主主机

1. 在系统目录下创建并运行脚本文件sql>mysqllatest.sh,输入命令sh sql>mysqllatest.sh

#!/bin/sh

docker run

-v /data/yueshen5/codeProgram/KG-2.2-C:/data

-p 3306:3306

–name sql>mysql

–privileged=true

–restart unless-stopped

-v /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest/sql>mysql:/etc/sql>mysql

-v /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest/logs:/logs

-v /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest/data:/var/lib/sql>mysql

-v /etc/localtime:/etc/localtime

-e MYSQL_ROOT_PASSWORD=123456

-d sql>mysql:latest

命令解释:

挂载本地文件

-v /data/yueshen5/codeProgram/KG-2.2-C:/data

端口映射

-p 3306:3306

挂载文件权限设置

–privileged=true

设置 开机后自动重启容器

–restart unless-stopped

挂载配置文件

-v /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest/sql>mysql:/etc/sql>mysql

挂载日志

-v /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest/logs:/logs

挂载数据文件 持久化到主机

-v /data/yueshen5/codeProgram/KG-2.2-C/sql>mysqllatest/data:/var/lib/sql>mysql

容器时间与宿主机同步

-v /etc/localtime:/etc/localtime

设置密码

-e MYSQL_ROOT_PASSWORD=123456

后台启动sql>mysql:latest

-d sql>mysql:latest

2. 查看是否启动成功

docker ps -a

sql_139">二、Docker 之进入容器执行sql

1. 进入容器,并进入sql>mysql数据库

docker exec -it sql>mysql bash #sql>mysql 是容器名

sql>mysql -u root -p密码 #sql>mysql没有任何含义,这只是进入sql>mysql的必须命令

2. 查看数据库

show databases;

3. 使用数据库,在数据库里对表格进行增删改查操作

use sql>mysql; # 此处sql>mysql是数据库的名字

show tables; # 查看数据库中包含的表格

4. 创建数据库

create database test; #test是数据库的名字

5. 创建表格

6. 向表格插入数据

sql_180">三、和NAVICAT进行连接以及执行sql文件方法

可参考:

Docker 之sql>mysql从头开始——Docker下sql>mysql安装、启动、配置、恢复备份sql、进入容器执行(查询)sql_docker sql>mysql 查看数据库-CSDN博客


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

相关文章

【嵌入式Linux应用开发基础】进程间通信(2):消息队列

目录 一、消息队列概述 二、Linux 消息队列相关系统调用 2.1. msgget 2.2. msgsnd 2.3. msgrcv 2.4. msgctl 三、消息队列使用示例 3.1. 发送进程示例代码 3.2. 接收进程示例代码 四、消息队列的优缺点 4.1. 优点 4.2. 缺点 五、关键注意事项 六、常见问题 5.1.…

【JavaScript】《JavaScript高级程序设计 (第4版) 》笔记-Chapter22-处理 XML

二十二、处理 XML 处理 XML XML 曾一度是在互联网上存储和传输结构化数据的标准。XML 的发展反映了 Web 的发展,因为DOM 标准不仅是为了在浏览器中使用,而且还为了在桌面和服务器应用程序中处理 XML 数据结构。在没有 DOM 标准的时候,很多开发…

ROS2强化学习全攻略:从基础到实战,打造智能机器人未来

一、引言 随着机器人技术和人工智能的快速发展,ROS2(机器人操作系统 2)作为新一代机器人开发框架,为机器人应用提供了更强大的功能和更灵活的架构。强化学习作为人工智能领域的重要分支,能够让机器人通过与环境交互自…

力扣3464. 正方形上的点之间的最大距离

力扣3464. 正方形上的点之间的最大距离 题目 题目解析及思路 题目要求在points集合中找出k个点,k个点之间的最小的曼哈顿距离的最大值 最大最小值的题一般直接想到二分 将正方形往右展开成一条线,此时曼哈顿距离为两点直线距离**(仅起点右边的点)** …

趣解http和https各自的原理以及它们的区别

趣解http和https各自的原理以及它们的区别 🌐 HTTP vs HTTPS:一场网络世界的“裸奔”与“加密通话”对决 🎭 角色设定 HTTP:耿直Boy,心无城府,喜欢用大喇叭喊话HTTPS:特工007,随身…

医疗AI领域中GPU集群训练的关键技术与实践经验探究(上)

医疗AI领域中GPU集群训练的关键技术与实践经验探究(上) 一、引言 1.1 研究背景与意义 在科技飞速发展的当下,医疗 AI 作为人工智能技术与医疗领域深度融合的产物,正引领着医疗行业的深刻变革。近年来,医疗 AI 在疾病诊断、药物研发、健康管理等诸多方面取得了显著进展,…

数据库的MVCC如何理解?

数据库的MVCC如何理解? MVCC(多版本并发控制,Multi-Version Concurrency Control)是数据库系统中的一种并发控制机制,用于允许多个事务在不互相干扰的情况下并行执行,同时保持数据的一致性和隔离性。 MVC…

system运行进程以及应用场景

使用 system 函数运行进程的场景通常是在程序中需要执行外部命令或脚本时。system 是 C/C 标准库中的一个函数,用于调用操作系统的命令行解释器(如 /bin/sh 或 cmd.exe)来执行指定的命令。以下是常见的使用场景: 1. 执行简单的系统…