当前位置: 首页 > news >正文

MySQL 数据库常用命令大全(完整版)

文章目录

    • 1. MySQL命令
    • 2. MySQL基础命令
    • 3. MySQL命令简介
    • 4. MySQL常用命令
    • 4.1 MySQL准备篇
      • 4.1.1 启动和停止MySQL服务
      • 4.1.2 修改MySQL账户密码
      • 4.1.3 MySQL的登陆和退出
      • 4.1.4 查看MySQL版本
    • 4.2 DDL篇(数据定义)
      • 4.2.1 查询数据库
      • 4.2.2 创建数据库
      • 4.2.3 使用数据库
      • 4.2.4 删除数据库
      • 4.2.5 查询表
      • 4.2.6 创建表
      • 4.2.7 修改表
      • 4.2.8 删除表
      • 4.2.9 查看数据表结构
      • 4.2.10 查看建表语句
      • 4.2.11 增加、删除和修改字段自增长
      • 4.2.12 增加、删除和修改数据表的列
      • 4.2.13 添加、删除和查看索引
      • 4.2.14 创建临时表
      • 4.2.15 创建内存表
      • 4.2.16 查看数据库数据表存储位置
      • 4.2.17 清空表内容
    • 4.3 DML篇(数据操作)
      • 4.3.1 数据增加
      • 4.3.2 数据删除
      • 4.3.3 数据修改
    • 4.4 DQL篇(数据查询)
      • 4.4.1 检索所有数据
      • 4.4.2 指定要检索的列
      • 4.4.3 使用WHERE子句来指定条件
      • 4.4.4 使用聚合函数来计算统计数据
      • 4.4.5 使用GROUP BY来分组数据
      • 4.4.6 使用ORDER BY来排序数据
    • 4.5 DCL篇(数据控制)
      • 4.5.1 GRANT命令:授予访问权限
      • 4.5.2 REVOKE命令:撤销访问权限
      • 4.5.3 SET PASSWORD命令:修改用户口令
      • 4.5.4 FLUSH命令:刷新权限

1. MySQL命令

  • MySQL命令是用于与MySQL数据库进行交互和操作的命令。这些命令可以用于各种操作,包括连接到数据库、选择数据库、创建表、插入数据、查询数据、删除数据等。

2. MySQL基础命令

  • 默认端口号:3306
  • 查看服务器版本:select version(); 或者 cmd命令 mysql -verison
  • 登录数据库:mysql -uroot -p
  • 退出数据库:exit/quit
  • 查看当前系统下的数据库:show databases;
  • 创建数据库:create 库名;
  • 使用数据库:use 库名;
  • 查看表:show tables;
  • 建表:create table 表名 (字段名 + 空格 + 数据类型);
  • 查看表结构:desc 表名;
  • 添加值:insert into 表名 (列名) values (值);
  • 查看表中所有数据:select * from 表名;
  • 查询建表时的结构:show create table 表名;
  • 删除字段中的值:delete from 表名 where 条件;
  • 删除表中的字段:delete from 表名 drop column 字段名; 或alter table 表名 drop 字段名
  • 删除表:drop table 表名;
  • 删除库:drop database 库名;
  • 主键约束:primary key
  • 唯一约束:unique
  • 非空约束:not null
  • 默认约束:default
  • 外键约束:foreign key(外键)references主表(主键)
  • 查看别的数据库的表格:show tables from 表名;

3. MySQL命令简介

  • MySQL命令是用于与MySQL数据库进行交互和操作的命令。

以下是一些常用的MySQL命令:

  • mysql:连接MySQL数据库的命令,需要指定用户名和密码。
  • use:使用某个数据库。
  • show databases:显示所有数据库。
  • create database:创建新的数据库。
  • drop database:删除数据库。
  • create table:创建新的表。
  • alter table:修改表结构。
  • drop table:删除表。
  • insert into:向表中插入新的记录。
  • delete from:删除表中符合条件的记录。
  • update:更新表中符合条件的记录。
  • select:查询表中的记录。
  • where:对查询的记录进行条件筛选。
  • order by:对查询的记录进行排序。
  • group by:对查询的记录进行分组。
  • having:对分组后的记录进行筛选。
  • set names:设置字符集编码。

这些命令只是MySQL命令的一部分,还有更多的命令可以用于管理和操作MySQL数据库。

4. MySQL常用命令

4.1 MySQL准备篇

4.1.1 启动和停止MySQL服务

net start mysql // 启动mysql服务
net stop mysql // 停止mysql服务

4.1.2 修改MySQL账户密码

  • 修改MySQL的root用户密码,先登陆MySQL
mysql -u root -p123456

注意:mysql -uroot -p你的MySQL密码

  • 修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

4.1.3 MySQL的登陆和退出

  • MySQL登陆
  • win+R 输入cmd,打开命令行窗口,输入mysql -uroot -p123456 ,回车,出现下图且左下角为mysql> ,则登录成功。
mysql -uroot -p123456

注意:mysql -uroot -p你的MySQL密码

在这里插入图片描述

  • MySQL登出
exit
quit

二选一

4.1.4 查看MySQL版本

SELECT VERSION();

4.2 DDL篇(数据定义)

  • 在MySQL中,DDL是数据定义语言(Data Definition Language)的缩写,用于定义和管理数据库的结构。

4.2.1 查询数据库

  • 查询所有的数据库
SHOW DATABASES;

4.2.2 创建数据库

  • 创建数据库:
CREATE DATABASE 数据库名称;
  • 创建数据库(判断,如果不存在则创建)
CREATE DATABASE IF NOT EXISTS 数据库名称;

4.2.3 使用数据库

  • 使用数据库
USE 数据库名称;
  • 查看当前使用的数据库
SELECT DATABASE();

4.2.4 删除数据库

  • 删除数据库
DROP DATABASE 数据库名称;
  • 删除数据库(判断,如果存在则删除)
DROP DATABASE IF EXISTS 数据库名称;

4.2.5 查询表

  • 查询当前数据库下所有表名称
SHOW TABLES;
  • 查询表结构
DESC 表名称;

4.2.6 创建表

  • 创建表
CREATE TABLE 表名 (
字段名1 数据类型1,
字段名2 数据类型2,
…
字段名n 数据类型n
);
create table tb_user (
id int,
username varchar(20),
password varchar(32)
);

注意:最后一行末尾,不能加逗号

4.2.7 修改表

  • 修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
-- 将表名student修改为stu
alter table student rename to stu;
  • 添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
-- 给stu表添加一列address,该字段类型是varchar(50)
alter table stu add address varchar(50);
  • 修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
-- 将stu表中的address字段的类型改为 char(50)
alter table stu modify address char(50);
  • 修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
-- 将stu表中的address字段名改为 addr,类型改为varchar(50)
alter table stu change address addr varchar(50);
  • 删除列
ALTER TABLE 表名 DROP 列名;
-- 将stu表中的addr字段 删除
alter table stu drop addr;

4.2.8 删除表

  • 删除表
DROP TABLE 表名;
  • 删除表时判断表是否存在
DROP TABLE IF EXISTS 表名;

4.2.9 查看数据表结构

desc [表名];

4.2.10 查看建表语句

SHOW CREATE TABLE [表名]

4.2.11 增加、删除和修改字段自增长

(1)增加自增长字段

ALTER TABLE table_name ADD id INT NOT NULL AUTO_INCREMENT PRIMARY KEY;

注意:table_name代表您要增加自增长字段的表名,id代表您要增加的自增长字段名。

(2)修改自增长字段

ALTER TABLE table_name CHANGE column_name new_column_name INT NOT NULL AUTO_INCREMENT PRIMARY KEY;
  • table_name代表包含自增长字段的表名,column_name代表原始自增长字段名,new_column_name代表新的自增长字段名。请注意,将数据类型更改为INT,否则无法使该列成为自增长主键。完成后,您需要重新启动表格才能使修改生效。

(3)删除自增长字段

ALTER TABLE table_name MODIFY column_name datatype;

注意:table_name代表要删除自增长字段的表名,column_name代表要删除的自增长字段名,datatype代表要设置的数据类型。

4.2.12 增加、删除和修改数据表的列

(1)增加数据表的列

ALTER TABLE <表名> ADD COLUMN <列名> <数据类型>;ALTER TABLE student ADD COLUMN age INT;

上面的命令会在student表中增加一个名为ageINT类型列。

(2)删除数据表的列

ALTER TABLE <表名> DROP COLUMN <列名>;ALTER TABLE student DROP COLUMN age;

上面的命令会从student表中删除名为age的列。

(3)修改数据表的列

ALTER TABLE <表名> MODIFY COLUMN <列名> <数据类型>;ALTER TABLE student MODIFY COLUMN age VARCHAR(10);

上面的命令会将student表中的age列的数据类型修改为VARCHAR(10)

4.2.13 添加、删除和查看索引

(1)添加索引:

  • 要为表中的某个列添加索引,可以使用以下命令:
ALTER TABLE table_name ADD INDEX index_name (column_name);

其中,table_name是表的名称,index_name是索引的名称,
column_name是要添加索引的列的名称。

  • 例如,如果要为名为users的表的email列添加名为idx_email的索引,可以使用以下命令:
ALTER TABLE users ADD INDEX idx_email (email);

(2)删除索引:

  • 要删除表中的索引,可以使用以下命令:
ALTER TABLE table_name DROP INDEX index_name;

其中,table_name是表的名称,index_name是要删除的索引的名称。

  • 例如,如果要删除名为users的表的idx_email索引,可以使用以下命令:
ALTER TABLE users DROP INDEX idx_email;

(3)查看索引:

  • 要查看表中的索引信息,可以使用以下命令:
SHOW INDEX FROM table_name;

其中,table_name是表的名称。该命令将返回包含索引信息的结果集。

  • 例如,如果要查看名为users的表的索引信息,可以使用以下命令:
SHOW INDEX FROM users;

4.2.14 创建临时表

  • 要创建临时表,可以使用以下语法:
CREATE TEMPORARY TABLE temp_table_name (  column1 datatype,  column2 datatype,  ...  );

其中,temp_table_name是您要创建的临时表的名称。您可以指定表的列和数据类型,就像创建常规表一样。

  • 以下是一个具体的例子:
CREATE TEMPORARY TABLE temp_users (  id INT PRIMARY KEY,  name VARCHAR(50),  email VARCHAR(100)  
);

上述命令将创建一个名为temp_users的临时表,其中包含id、name和email列。id列是主键。

  • 注意:临时表仅在当前会话可见,并且在会话结束时自动删除。因此,它是一种在会话过程中存储临时数据的便捷方式。

4.2.15 创建内存表

  • 要创建内存表,可以使用以下语法:
CREATE TABLE mem_table_name (  column1 datatype,  column2 datatype,  ...  
) ENGINE=MEMORY;

其中,mem_table_name是您要创建的内存表的名称。您可以指定表的列和数据类型,就像创建常规表一样。通过将ENGINE选项设置为MEMORY,该表将被创建为内存表。

以下是一个具体的例子:

CREATE TABLE mem_users (  id INT PRIMARY KEY,  name VARCHAR(50),  email VARCHAR(100)  
) ENGINE=MEMORY;

上述命令将创建一个名为mem_users的内存表,其中包含id、name和email列。id列是主键。

  • 注意:内存表存储在内存中,因此数据的修改会立即生效,并且对所有用户可见。但是,当MySQL服务器关闭时,内存表中的数据将丢失。因此,它适用于临时存储数据或缓存等场景。

4.2.16 查看数据库数据表存储位置

要查看MySQL数据库中数据表的存储位置,您可以执行以下步骤:

  • 连接到MySQL服务器,可以使用以下命令:
mysql -u username -p

其中,username是您的MySQL用户名。系统将提示您输入密码。

选择要查看存储位置的数据库。使用以下命令选择数据库:

USE database_name;

其中,database_name是您要查看存储位置的数据库的名称。

  • 执行以下命令来查看数据表的存储位置:
SHOW TABLE STATUS;

该命令将返回包含有关数据库中所有数据表的信息的结果集。其中,可以关注File列,它将显示数据表的存储位置。

  • 如果只想查看特定数据表的存储位置,可以结合使用SHOW TABLE
    STATUS和LIKE语句。例如,要查看名为table_name的表的存储位置,可以执行以下命令:
SHOW TABLE STATUS LIKE 'table_name';

这将返回特定数据表的详细信息,包括存储位置。

  • 注意:这些命令在MySQL版本5.5及更高版本中有效。

4.2.17 清空表内容

  • 要清空MySQL表的内容,可以使用以下命令:
TRUNCATE TABLE table_name;

其中,table_name是要清空内容的表的名称。

该命令将删除表中的所有数据,但保留表的结构。换句话说,它将删除表中的所有行,但保留表的主键、索引和其他属性。

  • 注意:该操作一旦执行,无法恢复表的内容。因此,在使用该命令之前,请确保您已经备份了重要的数据。

4.3 DML篇(数据操作)

  • DML是数据操纵语言。它是一组用于管理和处理数据库的命令和语句,用于插入、更新、删除、查询和修改数据库中的数据。

  • MySQL命令中关于DML的操作主要有增加(Insert)、删除(Delete)和修改(Update)

4.3.1 数据增加

  • 增加操作:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

例如,要在名为users的表中添加一条记录,可以执行以下命令:

INSERT INTO users (id, name, email) VALUES (1, 'John Doe', 'john@example.com');

4.3.2 数据删除

  • 删除操作:
DELETE FROM table_name WHERE condition;

例如,要删除名为users表中id为1的记录,可以执行以下命令:

DELETE FROM users WHERE id = 1;

4.3.3 数据修改

  • 修改操作:
UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;

例如,要修改名为users表中name为’John Doe’的记录的email,可以执行以下命令:

UPDATE users SET email = 'newemail@example.com' WHERE name = 'John Doe';

4.4 DQL篇(数据查询)

  • MySQL中DQL(Data Query Language)操作的主要命令是SELECT,用于从数据库表中检索数据。

4.4.1 检索所有数据

SELECT * FROM table_name;

这个命令将返回表中的所有记录。

4.4.2 指定要检索的列

SELECT column1, column2 FROM table_name;

这个命令将返回指定的列,例如column1和column2。

4.4.3 使用WHERE子句来指定条件

SELECT * FROM table_name WHERE condition;

这个命令将返回满足指定条件的所有记录。例如,SELECT * FROM users WHERE age > 18 将返回年龄大于 18 的所有用户记录。

4.4.4 使用聚合函数来计算统计数据

SELECT COUNT(*) FROM table_name;

这个命令将返回表中的记录数。还可以使用其他聚合函数,如SUM、AVG、MAX和MIN等。

4.4.5 使用GROUP BY来分组数据

SELECT column1, COUNT(*) FROM table_name GROUP BY column1;

这个命令将按column1分组,并计算每个组中的记录数。

4.4.6 使用ORDER BY来排序数据

SELECT * FROM table_name ORDER BY column1;

这个命令将按column1的升序排序所有记录。还可以使用DESC关键字来按降序排序。#### 4.4.7 使用LIMIT来限制返回的记录数

SELECT * FROM table_name LIMIT 10;

这个命令将返回表中的前10条记录。还可以使用OFFSET关键字来指定从哪一行开始返回记录。

4.5 DCL篇(数据控制)

  • MySQL中DCL(Data Control Language)操作的主要命令是用于管理用户和权限的。

4.5.1 GRANT命令:授予访问权限

GRANT 权限列表 ON 对象类型 对象名称 TO 用户名@用户地址 IDENTIFIED BY用户口令;

例如,给用户test授予对所有数据库的完全访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' IDENTIFIED BY 'password';

4.5.2 REVOKE命令:撤销访问权限

REVOKE 权限列表 ON 对象类型 对象名称 FROM 用户名@用户地址;

例如,撤销用户test对所有数据库的访问权限:

REVOKE ALL PRIVILEGES ON *.* FROM 'test'@'localhost';

4.5.3 SET PASSWORD命令:修改用户口令

SET PASSWORD FOR 用户名@用户地址 = SET PASSWORD BY PASSWORD ('新口令');

例如,将用户test的口令修改为新口令:

SET PASSWORD FOR 'test'@'localhost'=SET PASSWORD BY PASSWORD ('newpassword');

4.5.4 FLUSH命令:刷新权限

FLUSH PRIVILEGES;

例如,刷新权限使应用立即更改:

FLUSH PRIVILEGES;

相关文章:

MySQL 数据库常用命令大全(完整版)

文章目录 1. MySQL命令2. MySQL基础命令3. MySQL命令简介4. MySQL常用命令4.1 MySQL准备篇4.1.1 启动和停止MySQL服务4.1.2 修改MySQL账户密码4.1.3 MySQL的登陆和退出4.1.4 查看MySQL版本 4.2 DDL篇&#xff08;数据定义&#xff09;4.2.1 查询数据库4.2.2 创建数据库4.2.3 使…...

【数学】【书籍阅读笔记】【概率论】应用随机过程概率论模型导论 by Sheldon M.Ross 第一章 概率论引总结与习题题解 【更新中】

文章目录 前言1 第一章 概率论引论 总结1.1 样本空间与事件1.2 定义在事件上的概率1.3 条件概率1.4 独立事件 2 一些有用的重要结论/公式/例题3 重要例题例 1.11 3 习题题解题1题2 4 习题总结 前言 1 第一章 概率论引论 总结 第一章从事件的角度引出样本空间、事件、概率的基本…...

posexplode函数实战总结

目录 1、建表和准备数据 2、炸裂实践 3、错误炸裂方式 4、当字段类型为string&#xff0c;需要split一下 对单列array类型的字段进行炸裂时&#xff0c;可以使用lateral view explode。 对多列array类型的字段进行炸裂时&#xff0c;可以使用lateral view posexplode。 1…...

QTday3(对话框、发布软件、事件处理核心机制)

一、Xmind整理&#xff1a; 二、上课笔记整理&#xff1a; 1.消息对话框&#xff08;QMessageBox&#xff09; ①基于属性版本的API QMessageBox::QMessageBox( //有参构造函数名QMessageBox::Icon icon, //图标const Q…...

el-date-picker限制选择的时间范围

<el-date-pickersize"mini"v-model"dateTime"value-format"yyyy-MM-dd HH:mm:ss"type"datetimerange"range-separator"~"start-placeholder"开始日期"end-placeholder"结束日期":picker-options&quo…...

Scala中的Actor模型

Scala中的Actor模型 概念 Actor Model是用来编写并行计算或分布式系统的高层次抽象&#xff08;类似java中的Thread&#xff09;让程序员不必为多线程模式下共享锁而烦恼。Actors将状态和行为封装在一个轻量的进程/线程中&#xff0c;但是不和其他Actors分享状态&#xff0c;…...

Java使用pdfbox将pdf转图片

前言 目前比较主流的两种转pdf的方式&#xff0c;就是pdfbox和icepdf&#xff0c;两种我都尝试了下&#xff0c;icepdf解析出来有时候会出现中文显示不出来&#xff0c;网上的解决方式又特别麻烦&#xff0c;不是安装字体&#xff0c;就是重写底层类&#xff0c;所以我选择了p…...

大规模场景下对Istio的性能优化

简介 当前istio下发xDS使用的是全量下发策略&#xff0c;也就是网格里的所有sidecar(envoy)&#xff0c;内存里都会有整个网格内所有的服务发现数据。这样的结果是&#xff0c;每个sidecar内存都会随着网格规模增长而增长。 Aeraki-mesh aeraki-mesh项目下有一个子项目专门用来…...

数字化新零售平台系统提供商,门店商品信息智慧管理-亿发进销存

传统的批发零售业务模式正面临着市场需求变化的冲击。用户日益注重个性化、便捷性和体验感&#xff0c;新兴的新零售模式迅速崛起&#xff0c;改变了传统的零售格局。如何在保持传统业务的基础上&#xff0c;变革发展&#xff0c;成为了业界亟需解决的问题。 在这一背景下&…...

postgresql-窗口函数

postgresql-窗口函数 简介窗口函数的定义分区选项&#xff08;PARTITION BY&#xff09;排序选项&#xff08;ORDER BY&#xff09;窗口选项&#xff08;frame_clause&#xff09; 聚合窗口函数排名窗口函数演示了 CUME_DIST 和 NTILE 函数 取值窗口函数 简介 常见的聚合函数&…...

Revit SDK 介绍:CreateAirHandler 创建户式风管机

前言 这个例子介绍如何通过 API 创建一个户式风管机族的内容&#xff0c;包含几何和接头。 内容 效果 核心逻辑 必须打开机械设备的族模板创建几何实体来表示风管机创建风机的接头 创建几何实体来表示风管机 例子中创建了多个拉伸&#xff0c;下面仅截取一段代码&#xff…...

微信小程序云开发-云函数发起https请求简易封装函数

一、前言 在日常的开发中&#xff0c;经常会遇到需要请求第三方API的情况&#xff0c;例如请求实名认证接口、IP转换地址接口等等。这些请求放在小程序前端的话&#xff0c;就需要把密钥放在客户端&#xff0c;在安全性上没这么高。 因此&#xff0c;一般是放在云函数端去访问…...

深入探索PHP编程:连接数据库的完整指南

深入探索PHP编程&#xff1a;连接数据库的完整指南 在现代Web开发中&#xff0c;与数据库进行交互是不可或缺的一部分。PHP作为一种强大的服务器端编程语言&#xff0c;提供了丰富的工具来连接和操作各种数据库系统。本篇教程将带您了解如何在PHP中连接数据库&#xff0c;执行…...

【Centos8配置节点免密登陆】

登录Centos8 配置免密登录 为什么需要配置免密登录&#xff0c;玩大数据&#xff0c;玩集群的朋友们&#xff0c;都需要使用RPC通讯&#xff0c;完成集群命令同步&#xff0c;数据操作通讯。要实现RPC通讯&#xff0c;就需要配置节点之间的免密登录。 # 配置登录秘钥 ssh-key…...

不可变集合、Lambda表达式、Stream流

不可变集合、Lambda表达式、Stream流 创建不可变集合 不能被修改的集合 应用场景 如果某个数据不能被修改&#xff0c;把它防御性的拷贝到不可变集合中是个很好的实践。 当集合对象被不可信的库调用时&#xff0c;不可变形式是安全的。 创建不可变集合 在List、Set、Map接口中…...

Three.js GLTF模型加载

在Three.js中&#xff0c;要加载三维模型文件&#xff0c;可以使用GLTF格式。GLTF是一种基于JSON的开放标准&#xff0c;用于3D模型的交换和运行时加载。本篇文章将详细讲解如何使用Three.js加载GLTF模型。 ## 1. 下载GLTF模型 在开始之前&#xff0c;请确保您已经有一个GLTF模…...

外包干了2个月,技术退步明显...

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入湖南某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试…...

java八股文面试[多线程]——主内存和工作内存的关系

JAVA内存模型&#xff08;JMM&#xff09;共享变量&#xff1a;如果一个变量在多个线程的工作内存中都存在副本&#xff0c;那么这个变量就是这几个线程的共享变量。 上面的工作内存其实是java内存模型抽象出来的概念&#xff0c;下面简要介绍一下java内存模型&#xff08;JMM&…...

技术分享 | LSM,Linux 内核的安全防护盾

计算机安全是一个非常重要的概念和主题&#xff0c;它不仅仅可以保护用户个人信息和资产的安全&#xff0c;还可以影响到用户在使用过程中的体验&#xff1b;但同时&#xff0c;它也是一个很抽象的概念&#xff0c;关于其相关文献和资料不计其数&#xff0c;但它究竟是什么、包…...

http服务(Apache 2.4.57)源码编译及使用

这里安装的是Apache 2.4.57版本 1.下载源码包及编译安装 下载地址 # 下载 wget https://archive.apache.org/dist/httpd/httpd-2.4.57.tar.gz # 如果系统自带httpd这个软件要删除掉,两个软件不能同时运行 rpm -e httpd --nodeps # 安装依赖环境 yum -y install apr apr-dev…...

【1day】H5S视频平台未授权漏洞学习

目录 一、漏洞描述 二、资产测绘 三、漏洞复现 四、漏洞修复 一、漏洞描述 H5S视频平台是一个基于Web技术的视频播放和流媒体管理平台。它提供了一套完整的解决方案,用于在网页上播放和管理视频内容。H5S视频平台存在未授权漏洞,泄露内网rtsp服务集群的服务集群的和H5_…...

企业架构LNMP学习笔记3

服务器基本环境配置&#xff1a; 1、安装虚拟机&#xff0c;centos7.9 操作系统&#xff1b; 2、网络配置&#xff1b; 3、机器名FQDN设置&#xff1b; 4、DNS解析设置&#xff0c;本地hosts设置&#xff1b; 5、配置yum源环境&#xff1b; 6、vim安装配置&#xff1b; …...

使用Spring Boot和Kafka实现消息发送和订阅

文章目录 一&#xff0c;新建Spring Boot1&#xff0c;Maven配置2&#xff0c;无法识别为SpringBoot项目3&#xff0c;无效的源发行版4&#xff0c;无法访问SpringApplication5&#xff0c;运行直接Finish6&#xff0c;服务运行成功 二&#xff0c;安装启动Kafka1&#xff0c;下…...

探讨uniapp的组件使用的问题

1 视图容器 1.1 view Flex是Flexible Box的缩写&#xff0c;意为“弹性布局”&#xff0c;用来为盒状模型提供最大的灵活性。 当设置display: flex后&#xff0c;继续给view等容器组件设置flex-direction:row或column&#xff0c;就可以在该容器内按行或列排布子组件。uni-ap…...

【跟小嘉学 Rust 编程】十七、面向对象语言特性

系列文章目录 【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学…...

mall :rabbit项目源码解析

文章目录 一、mall开源项目1.1 来源1.2 项目转移1.3 项目克隆 二、RabbitMQ 消息中间件2.1 rabbit简介2.2 分布式后端项目的使用流程2.3 分布式后端项目的使用场景 三、安装RabbitMQ(Win10)3.1安装erLang语言&#xff0c;配置环境变量3.2 安装RabbitMQ服务端3.3 测试安装效果 四…...

JDBC连接数据库

目录 一.什么是JDBC 二.JDBC的实现步骤 三.简单使用JDBC 一.什么是JDBC JDBC是Java数据库连接&#xff0c;是java中提供数据库访问的Java API,它为关系型数据库的提供了统一访问规范。 二.JDBC的实现步骤 1.创建数据库连接 这里有两种方式: DataSource创建&#xff0c;提…...

Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件

参考的文章是《nginx配置详解》 可以参考我以前的文章安装OpenResty。 cd /usr/local/openresty切换目录&#xff0c;ls -l查看目录里边的内容。 我的系统中&#xff0c;nginx目录是/usr/local/openresty/nginx&#xff0c;在这个目录里边有一些目录&#xff0c;如下&#xff…...

使用axi_quad_spi操作spi_flash

文章目录 基本测试情况IP支持的命令 基本测试情况 有spi_flash需要访问&#xff0c;为简单计&#xff0c;选择使用axi_quad_spi进行操作。开始时&#xff0c;将IP配置成如下参数&#xff0c; 这样配置&#xff0c;是想着能够适应各家的FLASH&#xff08;实际使用的则是micron…...

Linux:tomcat (源码包安装)(官网下载-安装-启动-配置-等等等-----从入门到入土)

介绍 Apache Tomcat软件是一个开源实现 Jakarta Servlet、Jakarta Server Pages、Jakarta Expression Language、Jakarta WebSocket、Jakarta Annotations 和 Jakarta Authentication 规范。 这些规范是Jakarta EE平台的一部分。 Apache Tomcat软件是在开放和参与式中开发的。 …...