MySQL —— MySQL 程序

目录

·前言

一、MySQL 程序简介

二、mysqld -- MySQL 服务器

三、mysql -- MySQL 客户端

1. mysql 客户端简介

2. mysql 客户端选项

(1)指定选项的方式

(2)mysql 客户端命令常用选项

(3)在命令行中使用选项

3. mysql 客户端命令

(1)connect(\r)

(2)status(\s)

(3)delimiter(\d)

(4)exit 与 quit(\q)

(5)tee(\T) 与 notee(\t)

(6)prompt(\R)

(7)source(\.)

(8)system(\!)

(9)help contents 

4.从 .sql 文件中执行 SQL语句

(1)使用 source 命令导入

(2)使用 mysql 客户端导入

·总结


·前言

        本篇文章将会介绍 MySQL 中常见程序 mysqld 与 mysql 的基本概念,以及详细介绍 mysql 客户端程序的使用,这里我们会介绍 mysql 客户端命令的常用选项,使用 mysql 客户端从 .sql 文件中执行 SQL 语句,下面开始本篇文章的内容介绍。

一、MySQL 程序简介

        在我们安装完 MySQL 后通常会包含如下的程序:

  • Linux 系统中安装完 MySQL 程序一般在 /usr/bin 目录下,可以通过命令查看:

  • Windows 系统中安装完 MySQL 程序会在目录:安装目录\MySQL Server [版本号]\bin,可以通过命令查看:

        可以观察到,在安装完 MySQL 后还有很多的其他程序,在这里面我们常用的 MySQL 程序及作用如下表所示:

MySQL 常用程序
程序名作用
mysqldMySQL 的守护进程即 MySQL 服务器,要使用 MySQL 服务器 mysqld 必须正在运行状态。
mysqlMySQL 客户端程序,用于交互式输入 SQL 语句或以批处理模式从文件执行 SQL 的命令行工具。
mysqlcheck用于检查、修复、分析和优化表的表维护客户端。
mysqldump将 MySQL 数据库转储到 SQL、文本或 XML 文件中的客户端。
mysqlimport将文本文件导入到表的客户端工具。
mysqladmin执行管理操作的客户端,例如创建或删除数据库、重新加载授权表、将表刷新到磁盘以及重新打开日志文件。mysqladmin 还可以用于从读取检索版本、进程和状态信息。
mysqlshow显示数据库、表、列和索引信息的客户端。
mysqldumpslow用于读取和汇总慢速查询日志内容的实用程序。
mysqlbinlog从二进制日志中读取 SQL 语句的实用程序。mysqlbinlog 文件中包含的已执行 SQL 语句的日志,可用于从崩溃中恢复数据。
mysqlslap客户端负载工具,模拟多个客户端同时访问 MySQL 服务器,并报告每个阶段的使用时间。

        在上表所介绍的这些 MySQL 常用程序中,只有 mysqld 是服务端的程序,它属于后台程序,其他的那些都是我们在使用 MySQL 时客户端的工具。

二、mysqld -- MySQL 服务器

        mysqld 也被称为 MySQL 服务器,这是一个多线程程序,对数据目录进行访问管理(包含数据库和表)。数据目录也是其他信息(如日志文件和状态文件)的默认存储位置。当 MySQL 服务器启动时,会侦听指定的端口、来处理来自客户端程序的网络连接,并管理不同客户端对数据库的访问。关于客户端与 mysqld 服务程序的关系如下图所示:

        mysqld 程序有许多选项可以在启动时指定,运行以下命令可以查看完整的选项列表:

mysqld --verbose --help

         有关 MySQL 服务器的更多介绍,我会在后面文章中进行详细介绍。

三、mysql -- MySQL 客户端

1. mysql 客户端简介

        mysql 是一个简单的 SQL shell,可以输入命令和执行 SQL 语句,当执行 SQL 语句时,查询结果以 ASCII 表格显示,关于 mysql 的基本使用非常简单,下面我们来回顾一下连接数据库的方式,打开终端并输入以下命令:

# 连接 MySQL 服务器,长选项格式
mysql --user=user_name --password [db_name]

        执行命令过程及结果如下图所示:

# 短选项格式
mysql -uuser_name -p [db_name]

         执行命令过程及结果如下图所示:

        关于这两种连接数据库的命令,后面都有一个可选的参数 [db_name] ,我们可以在连接数据库时指定我们要连接其中哪个数据库,具体的演示如下图所示:

        下面我们就来详细介绍 mysql 客户端的使用方法。 

2. mysql 客户端选项

(1)指定选项的方式

        在 mysql 客户端指定选项的方式有以下三种:

  • 在 mysql 后面命令行中列出选项;
  • 在 mysql 后面指定配置文件的路径,以便在程序启动时读取配置文件中的选项,并解析对应程序选项的值,应用在启动参数中;
  • 使用环境变量中的选项。

        下面我们介绍的指定选项方式主要以前两种为主,第三种并不常用。 

(2)mysql 客户端命令常用选项

        mysql 客户端命令常用选项如下表所示:

选项--长格式短格式说明
--host-h连接指定主机上的 MySQL 服务,默认 127.0.0.1 或 localhost,使用方式:--host=host_name,-hhost_name。
--port-PTCP/IP 连接使用的端口号,默认 3306,使用方式:--port=port_num,-Pport_num。
--user-u用于连接到 MySQL 服务器的用户名,使用方式:--user=user_name,-uuser_name。
--password-p用于连接到 MySQL 服务器的密码。可选,如果连接 MySQL 服务器时没有给出这个选项,会提示用户输入,使用方式:--password[=password],-p[password]。
--defauts-file使用指定的配置文件,如果该文件不存在,就会发生错误,使用方式:--defaults-file=file_name。
--default-character-set使用方式:--default-character-set=charset_name,其中 charset_name 将作为客户端和当前连接的默认字符集,如:utf8mb4。
--database-D用于指定要使用的数据库,使用方式:--database=db_name,-Ddb_name。
--compress-C如果可能,压缩客户端和服务器之间传输的所有信息,使用方式:--compress,-C。
--reconnect如果客户端与服务器的连接丢失,自动尝试重新连接,使用方式:--reconnect。
--quick-q不缓存查询结果,收到一行打印一行,如果输出被挂起,可能会降低服务器速度,使用方式:--quick,-q。
--protocol用于连接到服务器的传输协议,默认为 TCP,使用方式:--protocol={TCP|SOCKET|PIPE|MEMORY}。
--delimiter设置 SQL 语句分隔符,默认值是分号(;),标记 SQL 语句的结束,使用方式:--delimiter=str。
--execute-e执行指定的 SQL 语句并退出,使用方式:--execute=statement,-estatement。
--version-V显示版本信息并退出,使用方式:--version,-V。
--help-?显示帮助信息并退出,使用方式:--help,-?。

        这里我们指定选项的值要注意一点:如果选项的值中包含空格,那么值需要包含在双引号中。 

(3)在命令行中使用选项

        在命令行中指定选项应遵循以下规则:

  • 选项应在程序名之后给出;
  • 选项以单破折号 “-” 或双破折号 “--” 开头,- 表示短格式,-- 表示长格式,例如:-? 和 --help 都表示 MySQL 程序显示他的帮助信息,操作命令如下:
    mysql -?
    mysql --help
  • 选项名称区分大小写。-v 和 -V 都是合法的,但是所表达的含义不同,它们分别是 --verbose(尽可能详细的显示结果) 和 --version 选项对应缩写的格式,操作命令如下:

    # 以下两个等价
    mysql --verbose
    mysql -v# 以下两个等价
    mysql --version
    mysql -V
  • 某些选项需要在后面指定一个值。例如:-h 127.0.0.1 或 --host=127.0.0.1 表示向客户端程序指定 MySQL 服务器主机,操作命令如下:

    mysql -h 127.0.0.1
    mysql --host=127.0.0.1
  • 对于带值的长格式选项,通常用 = 符号分隔选项名称和值,对于带值的短选项,选项值可以紧跟在选项之后,也可以用空格隔开,例如:--host=127.0.0.1、-h127.0.0.1、-h 127.0.0.1 这三种写法是等价的,但是对于密码选项的短格式,如果要指定密码,选项与值之间不可以有空格,解释如下:

    mysql -ptest   # test 表示密码,但没有指定要访问的数据库
    mysql -p test  # test 表示指定了访问的数据库,但是没有指定密码

    注意:在命令行中,第一个不带破折号 - 的值被解析成要访问的数据库名,所以 --database 选项一般可以省略。

  • 在选项名称中,破折号(-)和下划线(_)在大多数情况下可以互换使用,但是前导破折号不能转为下划线,例如:--skip-grant-tables 和 --skip_grant_tables 是等价的。

  • 对于采用数值的选项,该值可以带有后缀 K,M 或 G 以表示乘数 1024,1024^2 或 1024^3,命令示例如下:

    # 使用 mysqladmin 对服务器执行 1024 次 ping,每次 ping 之间休眠 3 秒
    mysqladmin --count=1k --sleep=3 ping -uroot -p
  • 在命令行中包含空格的选项值必须用引号引起来,例如:--execute(or -e)选项与 mysql 一起使用时,表示将一个或多个 SQL 语句发送给服务器执行并显示结果,命令执行过程及结果如下图所示:

3. mysql 客户端命令

        在我们使用 mysql 客户端程序连接到数据库服务器之后,可以发送 SQL 语句到服务器,并以“;”(分号)、\g 或 \G 结束,我们要注意以下几点:

  • ; 与 \g 结束表示以表格形式展示结果,效果如下图所示:

  • \G 结束表示以行形式展示结果,效果如下图所示:

  • 如果当前已经输入了一部分 SQL 语句想要重新输入,可以输入 Ctrl+C 中断当前输入,效果如下图所示:

        在当前的模式下,mysql 还有一组自己的命令,我们可以使用 help 或者 \h 查看命令列表,输入命令过程及结果如下图所示:

        下面我就对上面列出的全部命令中的部分命令做一个详细介绍及演示。

(1)connect(\r)

        这条指令所执行的操作是重新连接服务器,具体操作及效果如下图所示:

(2)status(\s)

        这条指令所执行的操作是查看服务器的状态,具体操作及效果如下图所示:

(3)delimiter(\d)

        这条指令所执行的操作是重新指定 SQL 语句的结束标识符,具体操作及效果如下图所示:

(4)exit 与 quit(\q)

        这两条指令的短格式都是 \q,它们所执行的操作都是一样的:退出 mysql 客户端程序,具体操作及效果如下图所示:

(5)tee(\T) 与 notee(\t)

        这两条指令是搭配使用的,指令 tee 所执行的操作是把所有执行结果保存到一个指定的文件中,指令 notee 所执行的操作是取消执行结果写入文件中,关于这两条指令的具体操作及效果如下图所示:

(6)prompt(\R)

        这条指令所执行的操作是修改提示符,具体操作及效果如下图所示:

(7)source(\.)

        这条指令所执行的操作是加载并执行指定的 .sql 脚本,具体操作及效果在下面再进行介绍。

(8)system(\!)

        这条指令所执行的操作是执行系统命令,属于一个比较危险的操作,具体操作及效果如下图所示:

(9)help contents 

        使用这个命令可以查看关于 MySQL 数据库使用的具体帮助,包括用户管理、SQL 语法、数据类型、组件等相关内容列表,具体操作及效果如下图所示:

        在 help 后面跟上具体要查看的条目,可以获取该条目的详细帮助信息,如:help Functions,操作及效果如下图所示:

        继续输入 help 具体的条目,可以进一步观察关于此条目的详细说明,例如:help String Functions,具体操作及效果如下图所示:

        还有很多其他的指令,感兴趣的友友们可以自己尝试一下咯~~

4.从 .sql 文件中执行 SQL语句

(1)使用 source 命令导入

        有时我们需要从 .sql 文件中执行一些 SQL 语句,比如当我们要把一个数据库从一台服务器 A 复制到另一台服务器 B 上,那么就可以先从服务器 A 中导出数据到 .sql 文件,然后在服务器 B 执行这个 .sql 文件,在上面我们介绍的命令中有 source(\.)命令,那么下面我们就来具体操作及演示一下这个命令。

        首先我们要先准备一个 .sql 文件,命名为 test_db.sql,内容如下:

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;DROP DATABASE IF EXISTS `test_db`;
CREATE DATABASE `test_db` CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;USE `test_db`;-- ----------------------------
-- Table structure for classes
-- ----------------------------
DROP TABLE IF EXISTS `classes`;
CREATE TABLE `classes`  (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,`desc` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of classes
-- ----------------------------
INSERT INTO `classes` VALUES (1, '计算机系2019级1班', '学习了计算机原理、C和Java语言、数据结构和算法');
INSERT INTO `classes` VALUES (2, '中文系2019级3班', '学习了中国传统文学');
INSERT INTO `classes` VALUES (3, '自动化2019级5班', '学习了机械自动化');-- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course`  (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL,PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES (1, 'Java');
INSERT INTO `course` VALUES (2, '中国传统文化');
INSERT INTO `course` VALUES (3, '计算机原理');
INSERT INTO `course` VALUES (4, '语文');
INSERT INTO `course` VALUES (5, '高阶数学');
INSERT INTO `course` VALUES (6, '英文');-- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score`  (`score` decimal(3, 1) NULL DEFAULT NULL,`student_id` int(11) NULL DEFAULT NULL,`course_id` int(11) NULL DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of score
-- ----------------------------
INSERT INTO `score` VALUES (70.5, 1, 1);
INSERT INTO `score` VALUES (98.5, 1, 3);
INSERT INTO `score` VALUES (33.0, 1, 5);
INSERT INTO `score` VALUES (98.0, 1, 6);
INSERT INTO `score` VALUES (60.0, 2, 1);
INSERT INTO `score` VALUES (59.5, 2, 5);
INSERT INTO `score` VALUES (33.0, 3, 1);
INSERT INTO `score` VALUES (68.0, 3, 3);
INSERT INTO `score` VALUES (99.0, 3, 5);
INSERT INTO `score` VALUES (67.0, 4, 1);
INSERT INTO `score` VALUES (23.0, 4, 3);
INSERT INTO `score` VALUES (56.0, 4, 5);
INSERT INTO `score` VALUES (72.0, 4, 6);
INSERT INTO `score` VALUES (81.0, 5, 1);
INSERT INTO `score` VALUES (37.0, 5, 5);-- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (`id` int(11) PRIMARY KEY AUTO_INCREMENT,`sn` int(11) NOT NULL COMMENT '学号',`name` varchar(20) NOT NULL COMMENT '姓名',`mail` varchar(20) COMMENT 'QQ邮箱'
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES (1, 50001, '张三', 'zs@bit.com');
INSERT INTO `student` VALUES (2, 50002, '李四', 'ls@bit.com');
INSERT INTO `student` VALUES (3, 50003, '王五', 'ww@bit.com');
INSERT INTO `student` VALUES (4, 50004, '赵六', 'zl@bit.com');
INSERT INTO `student` VALUES (5, 50005, '钱七', 'qq@bit.com');SET FOREIGN_KEY_CHECKS = 1;

         然后我们要确定 .sql 文件的绝对路径:/root/test_db.sql,如下图所示:

        下面我们要确定当前数据库中没有数据库 test_db,查看我们当前数据库,如下图所示:

        进行完上面的操作之后,我们就可以使用 source 命令执行 .sql 文件中的 SQL 语句了,具体操作及效果如下图所示:

        现在我们来验证一下执行的 SQL 语句是否成功,如下图所示:

(2)使用 mysql 客户端导入

        除了上述的执行 .sql 文件的方式,还有一种就是直接使用 mysql 客户端程序导入 .sql 文件并执行相应的 SQL 语句,相关命令如下:

# 在指定的数据库下执行 SQL,前提是数据库必须提前建立好
mysql db_name < text_file# 不指定数据库 .sql 中必须有 use [database_name],来指定要操作的数据库
mysql < text_file

        具体操作及效果如下图所示:

        我们可以根据我们的需求来选择执行 .sql 文件中 SQL 语句的方式。

·总结

        文章到此就要结束了,本篇文章重点介绍了 mysql 客户端程序中一些常用的命令及选项,还介绍了一下 MySQL 的相关程序,后面文章中会对其他程序再做详细介绍,如果对文章内容有所疑惑,欢迎在评论区进行留言,如果感觉本篇文章还不错希望能收到你的三连支持,那么我们下一篇文章再见吧~~~

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

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

相关文章

STM32 PWM波形详细图解

目录 前言 一 PWM介绍 1.1 PWM简介 1.2 STM32F103 PWM介绍 1.3 时钟周期与占空比 二.引脚映像关系 2.1引脚映像与寄存器 2.2 复用功能映像 三. PWM 配置步骤 3.1相关原理图 3.2配置流程 3.2.1 步骤一二&#xff1a; 3.2.2 步骤三&#xff1a; 3.2.3 步骤四五六七&#xff1a; …

多方法做配对样本t检验(三)

Wilcoxon符号秩检验 Wilcoxon符号秩检验&#xff08;Wilcoxon Signed-Rank Test&#xff09; 是一种非参数统计方法&#xff0c;用于检验两组相关样本&#xff08;配对样本&#xff09;之间的差异是否显著。它通常用来代替配对样本t检验&#xff0c;特别是在数据不符合正态分布…

修改IDEA配置导致Spring Boot项目读取application.properties中文乱码问题

之前很多配置都是放在nacos里面&#xff0c;然后这次同事有个配置写在application.properties中&#xff0c;这个配置含有中文&#xff0c;启动之后发现拿到的中文值会乱码&#xff0c;然后就帮忙看了一下问题。 排查问题 经过不停的百度、排查发现&#xff0c;spring读取app…

0.shell 脚本执行方式

1.脚本格式要求 &#x1f951;脚本以 #!/bin/bash 开头 &#x1f966; 脚本要有可执行权限 2.执行脚本的两种方式 &#x1f96c; 方式1&#xff1a;赋予x执行权限 &#x1f952; ​​​​​​​方式2&#xff1a; sh执行 ​​​​​​​

[2024年3月10日]第15届蓝桥杯青少组stema选拔赛C++中高级(第二子卷、编程题(6))

参考程序&#xff1a; #include<bits/stdc.h> using namespace std; int n; int a[305]; int dp[305][305];//打掉ij之间所有靶子可以获得的最大积分&#xff08;不含i&#xff0c;j&#xff09; int main() {cin>>n;for(int i1;i<n;i){cin>>a[i];}a[0]1…

k8s Init:ImagePullBackOff 的解决方法

kubectl describe po (pod名字) -n kube-system 可查看pod所在的节点信息 例如&#xff1a; kubectl describe po calico-node-2lcxx -n kube-system 执行拉取前先把用到的节点的源换了 sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-EOF {"re…

【继承】—— 我与C++的不解之缘(十九)

前言&#xff1a; 面向对象编程语言的三大特性&#xff1a;封装、继承和多态 本篇博客来学习C中的继承&#xff0c;加油&#xff01; 一、什么是继承&#xff1f; ​ 继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段&#xff0c;它允许我们在保持原有类…

安卓-碎片的使用入门

1.碎片(Fragment)是什么 Fragment是依赖于Activity的&#xff0c;不能独立存在的,是Activity界面中的一部分&#xff0c;可理解为模块化的Activity,它能让程序更加合理和充分地利用大屏幕的空间&#xff0c;因而在平板上应用得非常广泛. Fragment不能独立存在&#xff0c;必须…

WRF-Chem模式安装、环境配置、原理、调试、运行方法;数据准备及相关参数设置方法

大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果&#xff0c;同时气象因素是控制大气污染的关键自然因素。大气污染问题既是局部、当地的&#xff0c;也是区域的&#xff0c;甚至是全球的。本地的污染物排放除了对当地造成严重影响外&#xff0c;同时还会在…

Admin.NET框架使用宝塔面板部署步骤

文章目录 Admin.NET框架使用宝塔面板部署步骤&#x1f381;框架介绍部署步骤1.Centos7 部署宝塔面板2.部署Admin.NET后端3.部署前端Web4.访问前端页面 Admin.NET框架使用宝塔面板部署步骤 &#x1f381;框架介绍 Admin.NET 是基于 .NET6 (Furion/SqlSugar) 实现的通用权限开发…

.net —— Razor

文章目录 项目地址一、创建一个Razor项目1.1 创建项目1.2 创建项目所需文件夹1.3 配置项目二、创建Category页面2.1 创建Category的展示页面2.2 增删改2.2.1 创建Edit的razor视图项目地址 教程作者:教程地址:代码仓库地址:所用到的框架和插件:dbt airflow一、创建一个Razo…

C语言——指针初阶(三)

目录 一.指针-指针 代码1&#xff1a; 运行结果&#xff1a; 代码2&#xff1a; 运行结果&#xff1a; 代码3&#xff1a; 运行结果&#xff1a; 二.指针数组 例&#xff1a; 往期回顾 一.指针-指针 指针减去指针的前提&#xff1a;两个指针指向同一块空间。 指针减去指针…

spring boot2.7集成OpenFeign 3.1.7

1.Feign Feign是一个声明式web服务客户端。它使编写web服务客户端更容易。要使用Feign&#xff0c;请创建一个接口并对其进行注释。它具有可插入注释支持&#xff0c;包括Feign注释和JAX-RS注释。Feign还支持可插拔编码器和解码器。Spring Cloud增加了对Spring MVC注释的支持&…

大R玩家流失预测在休闲社交游戏中的应用

摘要 预测玩家何时会离开游戏为延长玩家生命周期和增加收入贡献创造了独特的机会。玩家可以被激励留下来&#xff0c;战略性地与公司组合中的其他游戏交叉链接&#xff0c;或者作为最后的手段&#xff0c;通过游戏内广告传递给其他公司。本文重点预测休闲社交游戏中高价值玩家…

【linux学习指南】Linux进程信号产生(三) 硬件异常除零出错?野指针异常?core文件

文章目录 &#x1f4dd;前言&#x1f320;模拟除0&#x1f309;除0出错&#xff1f;&#x1f309;野指针异常? &#x1f320;⼦进程退出coredump&#x1f309;Core Dump &#x1f6a9;总结 &#x1f4dd;前言 硬件异常被硬件以某种⽅式被硬件检测到并通知内核,然后内核向当前…

计算机毕业设计Python异常流量检测 流量分类 流量分析 网络流量分析与可视化系统 网络安全 信息安全 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

基于SpringBoot的电脑配件销售系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

win10系统部署RAGFLOW+Ollama教程

本篇主要基于linux服务器部署ragflowollama&#xff0c;其他操作系统稍有差异但是大体一样。 一、先决条件 CPU ≥ 4核&#xff1b; RAM ≥ 16 GB&#xff1b; 磁盘 ≥ 50 GB&#xff1b; Docker ≥ 24.0.0 & Docker Compose ≥ v2.26.1。 如果尚未在本地计算机&#xff…

docker使用(镜像、容器)

docker基础使用 文章目录 前言1.镜像操作1.1命令介绍1.2.案例实操1.2.1查找镜像1.2.2下载镜像1.2.3查看当前镜像 2.容器操作2.1命令2.1.1容器创建与启动2.1.2. 容器查看2.1.3. 容器操作2.1.4. 容器删除2.1.5. 容器日志2.1.6. 容器内文件操作2.1.7. 容器内命令执行2.1.8. 其他常…

服务器数据恢复—raid6阵列硬盘被误重组为raid5阵列的数据恢复案例

服务器存储数据恢复环境&#xff1a; 存储中有一组由12块硬盘组建的RAID6阵列&#xff0c;上层linux操作系统EXT3文件系统&#xff0c;该存储划分3个LUN。 服务器存储故障&分析&#xff1a; 存储中RAID6阵列不可用。为了抢救数据&#xff0c;运维人员使用原始RAID中的部分…