05-Linux部署MySQL

Linux部署MySQL

在今后的使用过程中,需要频繁使用Linux系统,所以在Linux上安装软是必不可少的操作 。

前置要求

  1. 需要学习前四章知识,初识Linux、Linux基础命令、Linux权限管理、Linux高阶技巧这4个章节。
  2. 需要开启多态虚拟机,电脑内存要大于8G,或者可以选择使用阿里云等云服务器。

MySQL的安装部署

MySQL数据库管理系统(后续简称MySQL),是一款知名的数据库系统,其特点是:轻量、简单、功能丰富。

MySQL数据库可谓是软件行业的明星产品,无论是后端开发、大数据、AI、运维、测试等各类岗位,基本上都会和MySQL打交道。

从MySQL开始,进行实战的Linux软件安装部署。

下面将介绍2个版本进行安装:

  • MySQL 5.7版本安装
  • MySQL 8.x版本安装

MySQL5.7版本在CentOS系统安装

注意:安装操作需要root权限

MySQL的安装可以通过前面学习的yum命令进行。

安装

  • 配置yum仓库
# 更新密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022# 安装Mysql yum库
rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm

image-20240226172554403

  • 使用yum安装MySQL
# yum安装Mysql
yum -y install mysql-community-server

image-20240226172749209

  • 安装完成后,启动MySQL并配置开机自启动
systemctl start mysqld		# 启动
systemctl enable mysqld		# 开机自启

MySQL安装完成后,会自动配置为名称叫做:mysqld的服务,可以被systemctl所管理

  • 检查MySQL的运行状态
systemctl status mysqld

image-20240226173321502

配置

配置管理员用户root的密码以及配置允许远程登录的权限

  • 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log

image-20240226182858344

  • 登录MySQL
# 执行
mysql -uroot -p
# 解释
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库

image-20240226183046500

  • 修改root用户密码
# 在MySQL控制台内执行
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';	-- 密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc

image-20240226183252166

  • 配置root的简单密码

我们可以给root设置简单密码,如123456.

请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码

# 如果你想设置简单密码,需要降低Mysql的密码安全级别
set global validate_password_policy=LOW; # 密码安全级别低
set global validate_password_length=4;	 # 密码长度最低4位即可# 然后就可以用简单密码了(在学习中使用简单密码,为了方便,生产中不要这样)
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

image-20240226183808937

  • 配置root远程登录

默认情况下,root用户是不运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统

请注意,允许root远程登录会带来安全风险

# 授权root远程登录
grant all privileges on *.* to root@"IP地址" identified by '密码' with grant option;  
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同# 刷新权限,生效
flush privileges;

image-20240226184254498

  • 退出MySQL控制台页面
# 退出命令
exit# 或者通过快捷键退出:ctrl + d
  • 检查端口

    MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态

netstat -anp | grep 3306

image-20240226184632374

至此,MySQL就安装完成并可用了,请妥善保存好MySQL的root密码。

使用Navicat连接centOS7.9中的MySQL5.7

  • 开启防火墙
systemctl start firewalld
  • 显示防火墙状态
systemctl status firewalld

image-20240226194448875

  • 打开防火墙的3306端口(--permanent永久生效)
firewall-cmd --zone=public --add-port=3306/tcp --permanent

image-20240226194617059

  • 重启防火墙
service firewalld restart

image-20240226194747713

  • 使用Navicat连接centOS中的MySQL5.7

image-20240226193756192

MySQL8.0版本在CentOS系统安装

注意:安装操作需要root权限

安装

  • 配置yum仓库(这里的2023要紧跟实时)
# 更新密钥
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023# 安装Mysql8.x版本 yum库
rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

image-20240226200846746

  • 使用yum安装MySQL
# yum安装Mysql
yum -y install mysql-community-server

image-20240226201253248

  • 安装完成后,启动MySQL并配置开机自启动
systemctl start mysqld		# 启动
systemctl enable mysqld		# 开机自启

MySQL安装完成后,会自动配置为名称叫做:mysqld的服务,可以被systemctl所管理

  • 查看MySQL的运行状态
systemctl status mysqld

image-20240226201557935

配置

主要修改root密码和允许root远程登录

  • 获取MySQL的初始密码
# 通过grep命令,在/var/log/mysqld.log文件中,过滤temporary password关键字,得到初始密码
grep 'temporary password' /var/log/mysqld.log
  • 登录MySQL数据库系统
# 执行
mysql -uroot -p
# 解释
# -u,登陆的用户,MySQL数据库的管理员用户同Linux一样,是root
# -p,表示使用密码登陆# 执行完毕后输入刚刚得到的初始密码,即可进入MySQL数据库
  • 修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';	-- 密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc
  • 配置root的简单密码

我们可以给root设置简单密码,如123456.

请注意,此配置仅仅是用于测试环境或学习环境的MySQL,如果是正式使用,请勿设置简单密码

set global validate_password.policy=0;		# 密码安全级别低
set global validate_password.length=4;		# 密码长度最低4位即可
  • 允许root远程登录,并设置远程登录密码

默认情况下,root用户是不运行远程登录的,只允许在MySQL所在的Linux服务器登陆MySQL系统

请注意,允许root远程登录会带来安全风险

# 第一次设置root远程登录,并配置远程密码使用如下SQL命令
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码!';	-- 密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc# 后续修改密码使用如下SQL命令
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';
  • 退出MySQL控制台页面
# 退出命令
exit# 或者通过快捷键退出:ctrl + d
  • 检查端口

    MySQL默认绑定了3306端口,可以通过端口占用检查MySQL的网络状态

netstat -anp | grep 3306

image-20240226202459717

至此,MySQL就安装完成并可用了,请妥善保存好MySQL的root密码。

使用Navicat连接centOS7.9中的MySQL8.0

  • 开启防火墙
systemctl start firewalld
  • 显示防火墙状态
systemctl status firewalld
  • 打开防火墙的3306端口(--permanent永久生效)
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重启防火墙
service firewalld restart

image-20240226202857815

  • 使用Navicat连接centOS中的MySQL8.0

image-20240226203059080

  • 查看MySQL版本
mysql> status;
--------------
mysql  Ver 8.0.36 for Linux on x86_64 (MySQL Community Server - GPL)Connection id:		12
Current database:	
Current user:		root@localhost
SSL:			Not in use
Current pager:		stdout
Using outfile:		''
Using delimiter:	;
Server version:		8.0.36 MySQL Community Server - GPL
Protocol version:	10
Connection:		Localhost via UNIX socket
Server characterset:	utf8mb4
Db     characterset:	utf8mb4
Client characterset:	utf8mb4
Conn.  characterset:	utf8mb4
UNIX socket:		/var/lib/mysql/mysql.sock
Binary data as:		Hexadecimal
Uptime:			18 min 0 secThreads: 3  Questions: 21  Slow queries: 0  Opens: 179  Flush tables: 3  Open tables: 95  Queries per second avg: 0.019
--------------mysql> 

可以看到这个MySQL的版本号是8.0.36

使用Xshell连接Ubuntu系统

Ubuntu系统的配置

  • 提升root权限
sudo su -
#输入密码
  • 安装net-tools
sudo apt install net-tools
  • 查看IP地址
ifconfig

image-20240227090507102

  • 查看22号端口
netstat -ntlp|grep 22
  • 安装spenssh-server
apt-get install openssh-server

image-20240227091220592

  • 启动ufw防火墙
ufw enable

image-20240227091252192

  • 允许通过TCP协议在22端口上的传入连接
ufw allow 22/tcp

image-20240227091318878

使用Xshell连接Ubuntu系统

  • 填写IP

image-20240227091527986

  • 填写用户密码

image-20240227091734501

  • 在Xshell上登录成功

image-20240227092037474

MySQL5.7版本在Ubuntu(可使用WSL环境)系统安装

课程中配置的WSL环境是最新的Ubuntu22.04版本,这个版本的软件商店内置的MySQL是8.0版本

所以我们需要额外的步骤才可以安装5.7版本的MySQL

安装操作需root权限,你可以:

  1. 通过 sudo su -,切换到root用户

    课程中选择这种方式操作

  2. 或在每一个命令前,加上sudo,用来临时提升权限

安装

  • 下载apt仓库文件
# 下载apt仓库的安装包,Ubuntu的安装包是.deb文件
wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

image-20240227092236659

  • 配置apt仓库
# 使用dpkg命令安装仓库
dpkg -i mysql-apt-config_0.8.12-1_all.deb

弹出框中选择:ubuntu bionic (Ubuntu18.04系统的代号是bionic,选择18.04的版本库用来安装)

image-20240227092708227

弹出框中选择:MySQL Server & Cluster

image-20240227092809092

弹出框中选择:mysql-5.7

image-20240227092856842

最后选择ok

image-20240227092931537

  • 更新apt仓库的信息
# 首先导入仓库的密钥信息
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
# 更新仓库信息
apt update

image-20240227093156740

  • 检查是否成功配置MySQL5.7的仓库
apt-cache policy mysql-server

发现没有5.7版本的MySQL,并有以下报错

W: GPG error: http://repo.mysql.com/apt/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B7B3B788A8D3785C
E: The repository 'http://repo.mysql.com/apt/ubuntu bionic InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

该报错说明APT无法验证仓库的 GPG 签名,因为它缺少必要的公钥,可以执行以下命令

#加入公钥
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys B7B3B788A8D3785C
#更新apt
apt update
#查看是否配置MySQL5.7仓库
apt-cache policy mysql-server

image-20240227102657484

  • 安装MySQL5.7
# 使用apt安装mysql客户端和mysql服务端
apt install -f -y mysql-client=5.7* mysql-community-server=5.7*

加载安装

image-20240227102739790

进入安装界面

输入密码,123456,然后选择ok

image-20240227102939889

再次输入密码,然后选择ok

image-20240227103056935

  • 启动MySQL5.7
/etc/init.d/mysql start			# 启动
/etc/init.d/mysql stop			# 停止
/etc/init.d/mysql status		# 查看状态

image-20240227103257998

  • 对MySQL5.7进行初始化
# 执行如下命令,此命令是MySQL安装后自带的配置程序
mysql_secure_installation
# 可以通过which命令查看到这个自带程序所在的位置
root@DESKTOP-Q89USRE:~# which mysql_secure_installation
/usr/bin/mysql_secure_installation
  1. 输入密码

    image-20240227124358897

  2. 是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(课程中选择直接回车)

    image-20240227124432497

  3. 是否更改root密码,需要输入y回车,不需要直接回车(课程不更改)

    image-20240227124526118

  4. 是否移除匿名用户,移除输入y回车,不移除直接回车(课程选择移除)

    image-20240227124621349

  5. 是否进制root用户远程登录,禁止输入y回车,不禁止直接回车(课程选择不禁止)

    image-20240227124708444

  6. 是否移除自带的测试数据库,移除输入y回车,不移除直接回车(课程选择不移除)

    image-20240227124747660

  7. 是否刷新权限,刷新输入y回车,不刷新直接回车(课程选择刷新)

    image-20240227124933247

  8. 登录MySQL5.7

    mysql -u root -p
    

    image-20240227125057737

至此,在Ubuntu上安装MySQL5.7版本成功。

使用Navicat连接Ubuntu中的MySQL5.7

  • 配置MySQL的文件,需要用到vim操作,先安装vim命令
apt install vim

image-20240227133654441

  • 编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉 bind-address = 127.0.0.1

 # bind-address  = 127.0.0.1

添加3306端口

port = 3306

最后按ESC输入:wq保存并退出

  • 重启MySQL5.7
#停用MySQL
service mysql stop
#启动MySQL
service mysql start
#设置MySQL开机自启动
systemctl enable mysql
  • 进入MySQL配置远程登录密码
# 授权root远程登录
grant all privileges on *.* to root@"IP地址" identified by '密码' with grant option;  
# IP地址即允许登陆的IP地址,也可以填写%,表示允许任何地址
# 密码表示给远程登录独立设置密码,和本地登陆的密码可以不同# 刷新权限,生效
flush privileges;
  • 配置防火墙,开放3306防火墙端口
#安装防火墙软件
apt install firewalld

image-20240227140456214

  • 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重启防火墙
firewall-cmd --reload
  • 查询防火墙是否允许通过3306端口
firewall-cmd --query-port=3306/tcp

image-20240227142036542

  • 使用Navicat连接Ubuntu中的MySQL5.7

image-20240227142347126

MySQL8.0版本在Ubuntu(可使用WSL环境)系统安装

课程中配置的WSL环境是最新的Ubuntu22.04版本,这个版本的软件商店内置的MySQL是8.0版本

所以直接可以通过apt安装即可

注意,课程是以WSL获得的Ubuntu操作系统环境。

如果你通过VMware虚拟机的方式获得了Ubuntu操作系统环境,操作步骤不用担心,和课程中使用WSL环境是完全一致的

安装操作需root权限,你可以:

  1. 通过 sudo su -,切换到root用户

    课程中选择这种方式操作

  2. 或在每一个命令前,加上sudo,用来临时提升权限

安装

  • 如果已经安装过MySQL5.7版本,需要卸载仓库信息哦
# 卸载MySQL5.7版本
apt remove -y mysql-client=5.7* mysql-community-server=5.7*# 卸载5.7的仓库信息
dpkg -l | grep mysql | awk '{print $2}' | xargs dpkg -P
  • 更新apt仓库信息
apt update
  • 安装MySQL
apt install -y mysql-server
  • 启动MySQL
/etc/init.d/mysql start			# 启动
/etc/init.d/mysql stop			# 停止
/etc/init.d/mysql status		# 查看状态
  • 登录MySQL8.0,设置密码
# 直接执行:mysql
mysql
  • 设置密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  • 退出MySQL控制台
exit
  • 初始化MySQL8.0
# 执行如下命令,此命令是MySQL安装后自带的配置程序
mysql_secure_installation
# 可以通过which命令查看到这个自带程序所在的位置
root@DESKTOP-Q89USRE:~# which mysql_secure_installation
/usr/bin/mysql_secure_installation
  • 输入密码

image-20240227144304223

  • 是否开启密码验证插件,如果需要增强密码安全性,输入y并回车,不需要直接回车(课程中选择直接回车)

image-20240227144357318

  • 是否更改root密码,需要输入y回车,不需要直接回车(课程不更改)

image-20240227144429413

  • 是否移除匿名用户,移除输入y回车,不移除直接回车(课程选择移除)

image-20240227144525722

  • 是否进制root用户远程登录,禁止输入y回车,不禁止直接回车(课程选择不禁止)

image-20240227144601972

  • 是否移除自带的测试数据库,移除输入y回车,不移除直接回车(课程选择不移除)

image-20240227144638707

  • 是否刷新权限,刷新输入y回车,不刷新直接回车(课程选择刷新)

image-20240227144806619

  • 重新登陆MySQL(用更改后的密码)
mysql -u root -p

image-20240227144934181

至此,在Ubuntu上安装MySQL8.0版本成功。

使用Navicat连接Ubuntu中的MySQL8.0

  • 配置MySQL的文件,需要用到vim操作,先安装vim命令
apt install vim
  • 编辑/etc/mysql/mysql.conf.d/mysqld.cnf文件
vim /etc/mysql/mysql.conf.d/mysqld.cnf

注释掉 bind-address = 127.0.0.1

 # bind-address  = 127.0.0.1

添加3306端口

port = 3306

最后按ESC输入:wq保存并退出

  • 重启MySQL5.7
#停用MySQL
service mysql stop
#启动MySQL
service mysql start
#设置MySQL开机自启动
systemctl enable mysql
  • 进入MySQL配置远程登录密码

在MySQL 5.7.6及以后的版本中,CREATE USERGRANT语句是分开的

CREATE USER 'root'@'%';
ALTER USER 'root'@'%' IDENTIFIED BY '654321';
#授予该用户所有数据库的所有权限,并允许该用户授予其他用户权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
#退出
exit;

image-20240227150742350

  • 配置防火墙,开放3306防火墙端口
#安装防火墙软件
apt install firewalld
  • 开放3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
  • 重启防火墙
firewall-cmd --reload
  • 查询防火墙是否允许通过3306端口
firewall-cmd --query-port=3306/tcp
  • 使用Navicat连接Ubuntu中的MySQL8.0

image-20240227150356882

注意

在正式的生产环境中,一定要使用强密码配置MySQL的登录,以及Linux的登录,MySQL远程登录最好是固定一个公网IP,阿里云服务器中专用的安全组策略来设置,同时要定期备份数据库。否则你的数据库会像如下一样,被劫持。
在使用Ubuntu系统安装MySQL时,使用虚拟机创建的Ubuntu与上述WSL环境一样
WSL环境是指Windows自带的Linux系统环境

mmexport1709018445136

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

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

相关文章

KubeSphere简介,功能介绍,优势,架构说明及应用场景

KubeSphere 是在目前主流容器调度平台 Kubernetes 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨…

每日一题 — 快乐数

202. 快乐数 - 力扣(LeetCode) 思路: 可以借用判断链表是否有环的思想: 定义快慢指针(两个变量赋值就行)快指针走两次,慢指针走一次快慢指针相遇,看是不是等于一 public int bitSum(…

缓存相关问题:雪崩、穿透、预热、更新、降级的深度解析

✨✨祝屏幕前的小伙伴们每天都有好运相伴左右✨✨ 🎈🎈作者主页: 喔的嘛呀🎈🎈 目录 引言 1. 缓存雪崩 1.1 问题描述 1.2 解决方案 1.2.1 加锁防止并发重建缓存 2. 缓存穿透 2.1 问题描述 2.2 解决方案 2.2.1 …

【解决方案】ArcGIS Engine二次开发时,运行后出现“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain...”

我们在做ArcGIS Engine二次开发时,特别是新手,安装好了开发环境,满怀信心的准备将按照教程搭建好的框架在Visual Studio中进行运行。点击运行后,却出现了“正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化…

【C语言】内存操作篇---动态内存管理----malloc,realloc,calloc和free的用法【图文详解】

欢迎来CILMY23的博客喔,本篇为【C语言】内存操作篇---动态内存管理----malloc,realloc,calloc和free的用法【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 在学完结构体后(…

探索设计模式的魅力:备忘录模式揭秘-实现时光回溯、一键还原、后悔药、历史的守护者和穿越时空隧道

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,并且坚持默默的做事。 备忘录模式揭秘-实现时光回溯、一键还原、后悔药和穿越时空隧道 文章目录 一、案例场景&…

数据结构作业复盘1:字符串疑难杂症小汇总(字符串赋值,指针数组...)

学校里开始上数据结构了,一开始是从C语言一些相关的基础开始讲起。第一次作业主要是字符串相关的基础知识以及编程题目。先做了一部分,整理了一下一些字符串隐含的知识和一些易误易混的概念,算是给自己的一个复盘和归纳。 strcpy函数相关 首…

sc-MAVE

Deep-joint-learning analysis model of single cell transcriptome and open chromatin accessibility data单细胞转录组和开放染色质可及性数据的深度联合学习分析模型 在同一个细胞中同时分析转录组和染色质可及性信息为了解细胞状态提供了前所未有的解决方案。然而&#x…

数据结构——基本概念与术语2,抽象数据类型的表示与实现

目录 1.数据类型 2.抽象数据类型 1.抽象数据类型的形式定义 基本操作定义格式说明 2.抽象数据类型定义举例:circle的定义 3.抽象数据类型定义举例:复数的定义 概念小结: 3.抽象数据类型的表示与实现 1.数据类型 2.抽象数据类型 比如一…

游戏框架搭建

使用框架的目标:低耦合,高内聚,表现和数据分离 耦合:对象,类的双向引用,循环引用 内聚:相同类型的代码放在一起 表现和数据分离:需要共享的数据放在Model里 对象之间的交互一般有三…

跨平台指南:在 Windows 和 Linux 上安装 OpenSSL 的完整流程

Windows安装 一:找到安装包,双击即可 https://gitee.com/wake-up-again/installation-package.git 二:按照提示,一步一步来,就可以啦 三:此界面意思是,是否想向创作者捐款,自己视情…

2024最新搭建Mybatis配置教程【超详细】

为什么要学习mybatis 首先要弄清楚什么是mybatis?我们为什么要学mybatis 学习MyBatis可以帮助开发人员更高效地进行数据库操作,提高开发效率,并且可以使得应用程序更具可维护性和性能优势。 我们知道Java程序操作数据库是通过jdbc与数据库进…

蓝桥杯——矩形拼接

矩形拼接 题目分析 对于一个矩形而言,我可以把它横着放,而可以把它竖着放,比如下图, 3个矩形的拼接情况可以通过在纸上画图模拟出来,情况有以下三种 ​ 图1 图3是4条边,即四边形。观察一下什么时候会是四…

IO(Linux)

文件系统 前言1. 回顾关于C文件部分函数2. 一些文件知识的共识3. 相对路径4. fwrite中的\0 一、文件描述符fd1. 概念2. 系统调用① open 和 close② write③ read 和 lseek 3. 缺省打开的fd 二、重定向1. 原理2. 系统调用dup23. stdout和stderr的区别4. 进程替换和原来进程文件…

【计算机考研】408学到什么程度才能考130?

408考130要比考研数学考130难的多 我想大部分考过408的考生都是这么认为的。408的难点在于他涉及的范围太广了,首先如果你要备考408,你要准备四门课程,分别是数据结构,计算机组成原理,操作系统和计算机网络。 这四门…

企业计算机服务器中了360勒索病毒如何解密,360后缀勒索病毒处理流程

对于众多的企业来说,企业的数据是企业发展的核心,越来越多的企业开始注重企业的数据安全问题,但随着网络技术的不断发展与应用,网络黑客的攻击加密手段也在不断升级。近期,云天数据恢复中心接到多家企业的求助&#xf…

设计模式—命令模式:探索【命令模式】的奥秘与应用实践!

命令模式 命令模式是一种行为设计模式,它的主要目的是将请求封装成一个对象,从而使得请求的发送者和接收者之间进行解耦。 在命令模式中,命令被封装为一个对象,包含了需要执行的操作以及执行这些操作所需的所有参数。 命令的发送者…

OpenGuass 之 where 1 = 0 处理流程代码走读

一. 前言 在OpenGuass中,如果where 条件中包含where 1 0 等固定为否条件的查询语句,在生成执行计划的时候,执行计划是BaseResult类型,此类型的执行计划不会进行物理数据扫描,如下所示: 对于非固定为否条件&…

【论文阅读】多传感器SLAM数据集

一、M2DGR 该数据集主要针对的是地面机器人,文章正文提到,现在许多机器人在进行定位时,其视角以及移动速度与车或者无人机有着较大的差异,这一差异导致在地面机器人完成SLAM任务时并不能直接套用类似的数据集。针对这一问题该团队…

latex中\documentclass[preprint,review,12pt]{elsarticle}的详细解释

在LaTeX中,\documentclass 是一个命令,用于指定文档所使用的文档类。文档类定义了文档的总体结构、格式和样式。elsarticle 是一个常用的文档类,它主要用于在Elsevier出版的期刊上提交论文。 详细解释 \documentclass[preprint,review,12pt…