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

Linux系统的CentOS7发行版安装MySQL80

文章目录

  • 前言
  • Linux命令行内的”应用商店”安装
    • CentOS的安装软件的yum命令
    • 安装MySQL
      • 1. 配置yum仓库
      • 2. 使用yum安装MySQL
      • 3. 安装完成后,启动MySQL并配置开机自启动
      • 4. 检查MySQL的运行状态
    • MySQL的配置
      • 1. 获取MySQL的初始密码
      • 2. 登录MySQL数据库系统
      • 3. 修改root密码
      • 4. [扩展],配置root的简单密码
      • 5. 允许root远程登录,并设置远程登录密码
      • 6. 并给root用户分配权限
      • 7. 退出MySQL控制台页面
      • 8. 检查端口
      • 9. 通过MySQL的图形化界面管理工具远程连接MySQL
    • yum安装后进行卸载
      • 1. ​​停止 MySQL 服务​​
      • 2. ​​卸载 MySQL 软件包​
      • 3. ​​删除残留文件与目录​
      • 4. ​​清理依赖和缓存​
      • 5. ​​删除 MySQL 用户和组​
      • 6. ​​移除 MySQL Yum 仓库​​(可选)
      • 7. 验证是否卸载成功​
  • 使用FinalShell上传到CentOS解压并安装
    • 获取安装包。
    • 通过FinalShell把MySQL安装包上传到CentOS7
      • 1. 打开终端
      • 2. 选择上传位置
      • 3. 查看是否上传成功
    • 安装
      • 1. 创建目录,并解压
      • 2. 安装mysql的安装包
      • 3. 启动MySQL服务
      • 4. 查询自动生成的root用户密码
      • 5. 修改root用户密码
      • 6. 创建用户
      • 7. 并给数据库的root分配权限
      • 8. 重新连接MySQL
      • 9. 通过MySQL的图形化界面管理工具远程连接MySQL
    • 安装包方式安装后进行卸载
      • 1. 停止MySQL服务
      • 2. 查询MySQL的安装文件
      • 3. 卸载上述查询出来的所有的MySQL安装包
      • 4. 删除MySQL的数据存放目录
      • 5. 删除MySQL的配置文件备份

前言

本篇有两种安装方式大家可以自行选择

  1. Linux命令行内的”应用商店”安装
  2. 使用FinalShell上传到CentOS解压并安装

Linux命令行内的”应用商店”安装

Linux的版本为 CentOS7;

CentOS的安装软件的yum命令

yum:RPM包软件管理器,用于自动化安装配置Linux软件,并可以自动解决依赖问题。
语法:yum [-y] install | remove | search 软件名称

  1. 选项-y:自动确认,无需手动确认安装或卸载过程
  2. 第二个参数必填 install | remove | search:
    • install:安装
    • remove:卸载
    • search:搜索
  3. 第三个参数软件名:要安装的软件名。

yum命令需要root权限哦,可以su切换到root,或使用sudo提权。
yum命令需要联网

下面通过安装wget软件进行演示

  1. 先去商店搜索有没有wget这个软件。执行指令 sudo yum search wget.如果报Could not retrieve mirrorlist 无法检索镜像列表的错误请看第二步。若没有即可跳过去第三步。
    在这里插入图片描述
  2. 由于官方仓库已停用,​​必须替换为国内镜像源(如阿里云)​​
    • 备份原有配置:sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    • 下载阿里云镜像配置,我这里是​​CentOS 7.8.2003 存档版本​​定制的源:sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-7.8.2003.repo
      在这里插入图片描述
    • ​​清理缓存(这一步一定要操作)sudo yum clean all # 清除旧缓存 若出现以下错误说明修改镜像失败, 要下载阿里云镜像配置,请执行下一步。若正确执行最后一步。
      在这里插入图片描述
    • 上一步由于配置文件无效,YUM 无法识别仓库源,导致 clean all 操作提前终止,​​缓存未被真正清理。我们需要执行cat /etc/yum.repos.d/CentOS-Base.repo # 查看文件内容.若输出信息开头为 <!DOCTYPE html> 说明 文件下载错误,需重新下载。
      在这里插入图片描述
    • 由上一步可知配置文件无效。我们需要执行sudo rm -f /etc/yum.repos.d/CentOS-Base.repo # 强制删除无效文件以上镜像下载失败的原因是:​​直由网络问题引发​​,配置文件污染是网络问题的衍生结果。所以执行以下命令​​直接写入配置文件内容​​。不通过联网下载即可解决。
      sudo tee /etc/yum.repos.d/CentOS-Base.repo << 'EOF'
      [base]
      name=CentOS-7 - Base - mirrors.aliyun.com
      baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch/
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[updates]
      name=CentOS-7 - Updates - mirrors.aliyun.com
      baseurl=https://mirrors.aliyun.com/centos/7/updates/$basearch/
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7[extras]
      name=CentOS-7 - Extras - mirrors.aliyun.com
      baseurl=https://mirrors.aliyun.com/centos/7/extras/$basearch/
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
      EOF
      
    • ​​验证配置文件格式​:head -n 5 /etc/yum.repos.d/CentOS-Base.repo # 正确输出应显示 [base] 等配置节。若出现一下结果说明成功。
      [base]
      name=CentOS-7 - Base - mirrors.aliyun.com
      baseurl=https://mirrors.aliyun.com/centos/7/os/$basearch/
      gpgcheck=1
      gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7
      
    • 重建缓存(这一步一定要操作) sudo yum makecache # 生成新缓存
      在这里插入图片描述
  3. sudo yum [-y] remove wget,通过yum命令卸载wget命令 这里写了-y就不会询问你是否进行下一步建议写一下不然一直问很难受。出现以下结果说明成功,由于中间部分太多我给截取了一部分。
    在这里插入图片描述
    在这里插入图片描述
  4. sudo yum [-y] remove wget:通过yum命令卸载wget命令

安装MySQL

MySQL并不存在我们的yum仓库中。就比如手机自带的应用商店没有市面上所有的软件。所以执行yum install mysql指令安装不了。所以我们需要额外配置远程仓库

1. 配置yum仓库

# 转为管理员权限
su - root # 账号密码和你的开机密码一致。# 更新密钥
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

输入指令yum repolist all查看所有仓库看看是否装上。有下面的几个说明成功。

mysql-connectors-community/x86_64      MySQL Connectors Community    enabled:    279
mysql-tools-community/x86_64           MySQL Tools Community         enabled:    114
mysql80-community/x86_64               MySQL 8.0 Community Server    enabled:    560

在这里插入图片描述

2. 使用yum安装MySQL

# yum安装Mysql
yum -y install mysql-community-server

结尾出现如下说明安装成功
在这里插入图片描述

3. 安装完成后,启动MySQL并配置开机自启动

systemctl start mysqld		# 启动
systemctl enable mysqld		# 开机自启

4. 检查MySQL的运行状态

systemctl status mysqld  # 出现active的字样说明正在运行

在这里插入图片描述

MySQL的配置

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

1. 获取MySQL的初始密码

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

在这里插入图片描述

2. 登录MySQL数据库系统

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

在这里插入图片描述

3. 修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '密码';	
-- 密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc

Ctrl + d 退出MySQL
然后再次执行mysql -uroot -p
输入刚刚设置的密码。

验证是否登录成功

4. [扩展],配置root的简单密码

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

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

set global validate_password.policy=0;		# 密码安全级别低
set global validate_password.length=4;		# 密码长度最低4位即可
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

在这里插入图片描述

Ctrl + d 退出MySQL
然后再次执行mysql -uroot -p
输入刚刚设置的密码123456
验证是否登录成功

想知道更多关于MySQL密码安全等级请进入sql官网的文档去搜索validate_password
在这里插入图片描述
在这里插入图片描述
这里有具体说明
在这里插入图片描述

5. 允许root远程登录,并设置远程登录密码

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

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

# 第一次设置root远程登录,并配置远程密码使用如下SQL命令 
# 这里的百分号是指允许所有电脑访问,我们可以换成一个具体ip地址,说明只允许某一个ip地址访问。
# 比如 create user 'root'@'193.43.56.2'  ... 说明只允许ip为193.43.56.2的电脑访问。
create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码!';	
-- 密码需要符合:大于8位,有大写字母,有特殊符号,不能是连续的简单语句如123,abc# 后续修改远程登录的密码使用如下SQL命令
# 这里的百分号是指允许所有电脑访问,我们可以换成一个具体ip地址,说明只允许某一个ip地址访问。
# 比如 create user 'root'@'193.43.56.2'  ... 说明只允许ip为193.43.56.2的电脑访问。
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码';

6. 并给root用户分配权限

注意:这里的root是MySQL中的用户root。而不是虚拟机中CentOS中管理员身份root。

grant all on *.* to 'root'@'%';
# MySQL 授权语句 GRANT ALL ON *.* TO '你要分配权限的用户名'@'%'; 
# 是用于赋予指定用户对 MySQL 服务器上​​所有数据库和所有表​​的​​全部操作权限​​,
# 并允许该用户从​​任意 IP 地址​​连接数据库。

在这里插入图片描述

7. 退出MySQL控制台页面

# 退出命令
exit# 或者通过快捷键退出:ctrl + d

8. 检查端口

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

   netstat -anp | grep 3306

在这里插入图片描述
至此,MySQL就配置完成并可用了,请妥善保存好MySQL的root密码。

9. 通过MySQL的图形化界面管理工具远程连接MySQL

MySQL的图形化界面管理工具有DataGrip,Navicat等等好多。大家根据自己的需要自行链接。
这里我使用的是navicat

  1. 首先在连接前先要对Linux中的MySQL进行配置。打开配置文件。如果你修改后发现没效果,再检查一下是否存在 /etc/my.cnf.d/server.cnf,也要按同样方式改那里。

    # 启用管理员身份
    su -  # 密码是开机密码。# vi 编辑my.cnf文件  
    vi /etc/my.cnf
    # 让 MySQL 监听所有网络接口:
    # 如果有bind-address。只需要修改bind-address的值
    # 如果没有就加上这个。
    bind-address = 0.0.0.0
    

    在这里插入图片描述

  2. 放行防火墙(firewalld/iptables)和 SELinux

    sudo firewall-cmd --add-service=mysql --permanent
    sudo firewall-cmd --reload
    

    在这里插入图片描述

  3. 获取自己的虚拟机的ip地址。执行命令ifconfig。注意一定要选对ip地址。
    在这里插入图片描述

  4. 使用navicat连接。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

到此结束。

yum安装后进行卸载

1. ​​停止 MySQL 服务​​

sudo systemctl stop mysqld   # 停止服务
sudo systemctl disable mysqld  # 禁用开机自启

2. ​​卸载 MySQL 软件包​

sudo yum remove -y mysql-community-server mysql-community-client mysql-community-common mysql-community-libs

3. ​​删除残留文件与目录​

sudo rm -rf /var/lib/mysql    # 数据目录(重要!先备份数据!)
sudo rm -rf /etc/my.cnf        # 主配置文件
sudo rm -rf /etc/my.cnf.d      # 配置子目录
sudo rm -rf /var/log/mysqld.log  # 日志文件

4. ​​清理依赖和缓存​

sudo yum autoremove -y    # 移除无用依赖
sudo yum clean all        # 清除缓存

5. ​​删除 MySQL 用户和组​

sudo userdel -r mysql     # 删除用户及家目录
sudo groupdel mysql       # 删除用户组

6. ​​移除 MySQL Yum 仓库​​(可选)

sudo yum remove -y mysql80-community-release-el7-*  # 替换为实际仓库包名
sudo rm -rf /etc/yum.repos.d/mysql-community*      # 删除仓库配置文件

7. 验证是否卸载成功​

rpm -qa | grep mysql      # 检查无 MySQL 相关包
mysql --version           # 提示 "command not found"
find / -name "*mysql*"    # 无关键残留文件(如 /etc, /var/lib 下)

使用FinalShell上传到CentOS解压并安装

Linux的版本为 CentOS7;

获取安装包。

  1. 通过我的网盘分享的文件进行安装
    链接: https://pan.baidu.com/s/1nl91XyaAFkSa3njTgsld6Q?pwd=2jfn
    提取码: 2jfn
  2. 安装地址:https://downloads.mysql.com/archives/community/
    在这里插入图片描述

通过FinalShell把MySQL安装包上传到CentOS7

1. 打开终端

在这里插入图片描述

2. 选择上传位置

在这里插入图片描述

3. 查看是否上传成功

输入ll指令,有以下文件说明上传成功。
在这里插入图片描述

安装

1. 创建目录,并解压

mkdir mysql
tar -xvf mysql-8.0.26-1.el7.x86_64.rpm-bundle.tar -C mysql

2. 安装mysql的安装包

cd mysqlrpm -ivh mysql-community-common-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-client-plugins-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpmyum install openssl-develrpm -ivh  mysql-community-devel-8.0.26-1.el7.x86_64.rpmrpm -ivh mysql-community-client-8.0.26-1.el7.x86_64.rpmrpm -ivh  mysql-community-server-8.0.26-1.el7.x86_64.rpm

3. 启动MySQL服务

systemctl start mysqld
systemctl restart mysqld
systemctl stop mysqld

4. 查询自动生成的root用户密码

grep 'temporary password' /var/log/mysqld.log

命令行执行指令 :

mysql -u root -p

然后输入上述查询到的自动生成的密码, 完成登录 .

5. 修改root用户密码

登录到MySQL之后,需要将自动生成的不便记忆的密码修改了,修改成自己熟悉的便于记忆的密码。

ALTER  USER  'root'@'localhost'  IDENTIFIED BY '1234';

执行上述的SQL会报错,原因是因为设置的密码太简单,密码复杂度不够。我们可以设置密码的复杂度为简单类型,密码长度为4。

set global validate_password.policy = 0;
set global validate_password.length = 4;

降低密码的校验规则之后,再次执行上述修改密码的指令。

6. 创建用户

默认的root用户只能当前节点localhost访问,是无法远程访问的,我们还需要创建一个root账户,用户远程访问

create user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '1234';

7. 并给数据库的root分配权限

注意:这里的root是MySQL中的用户root。而不是虚拟机中CentOS中管理员身份root。

grant all on *.* to 'root'@'%';
# MySQL 授权语句 GRANT ALL ON *.* TO '你要分配权限的用户名'@'%'; 
# 是用于赋予指定用户对 MySQL 服务器上​​所有数据库和所有表​​的​​全部操作权限​​,
# 并允许该用户从​​任意 IP 地址​​连接数据库。

在这里插入图片描述

8. 重新连接MySQL

mysql -u root -p

然后输入密码

9. 通过MySQL的图形化界面管理工具远程连接MySQL

MySQL的图形化界面管理工具有DataGrip,Navicat等等好多。大家根据自己的需要自行链接。
这里我使用的是navicat

  1. 首先在连接前先要对Linux中的MySQL进行配置。打开配置文件。如果你修改后发现没效果,再检查一下是否存在 /etc/my.cnf.d/server.cnf,也要按同样方式改那里。

    # 启用管理员身份
    su -  # 密码是开机密码。# vi 编辑my.cnf文件  
    vi /etc/my.cnf
    # 让 MySQL 监听所有网络接口:
    # 如果有bind-address。只需要修改bind-address的值
    # 如果没有就加上这个。
    bind-address = 0.0.0.0
    

    在这里插入图片描述

  2. 放行防火墙(firewalld/iptables)和 SELinux

    sudo firewall-cmd --add-service=mysql --permanent
    sudo firewall-cmd --reload
    

    在这里插入图片描述

  3. 获取自己的虚拟机的ip地址。执行命令ifconfig。注意一定要选对ip地址。
    在这里插入图片描述

  4. 使用navicat连接。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

到此结束。

安装包方式安装后进行卸载

1. 停止MySQL服务

systemctl stop mysqld

2. 查询MySQL的安装文件

rpm -qa | grep -i mysql

在这里插入图片描述

3. 卸载上述查询出来的所有的MySQL安装包

rpm -e mysql-community-client-plugins-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-server-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-common-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-client-8.0.26-1.el7.x86_64 --nodepsrpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps

4. 删除MySQL的数据存放目录

rm -rf /var/lib/mysql/

5. 删除MySQL的配置文件备份

rm -rf /etc/my.cnf.rpmsave

相关文章:

Linux系统的CentOS7发行版安装MySQL80

文章目录 前言Linux命令行内的”应用商店”安装CentOS的安装软件的yum命令安装MySQL1. 配置yum仓库2. 使用yum安装MySQL3. 安装完成后&#xff0c;启动MySQL并配置开机自启动4. 检查MySQL的运行状态 MySQL的配置1. 获取MySQL的初始密码2. 登录MySQL数据库系统3. 修改root密码4.…...

408第一季 - 数据结构 - 栈与队列

栈 闲聊 栈是一个线性表 栈的特点是后进先出 然后是一个公式 比如123要入栈&#xff0c;一共有5种排列组合的出栈 栈的数组实现 这里有两种情况&#xff0c;&#xff0c;一个是有下标为-1的&#xff0c;一个没有 代码不用看&#xff0c;真题不会考 栈的链式存储结构 L ->…...

【RTP】Intra-Refresh模式下的 H.264 输出,RTP打包的方式和普通 H.264 流并没有本质区别

对于 Intra-Refresh 模式下的 H.264 输出,RTP 打包 的方式和普通 H.264 流并没有本质区别:你依然是在对一帧一帧的 NAL 单元进行 RTP 分包,只不过这些 NAL 单元内部有部分宏块是 “帧内编码” 而已。下面分步骤说明: 1. 原理回顾:RFC 6184 H.264 over RTP 按照 RFC 6184 …...

nano编辑器的详细使用教程

以下是 Linux 下 nano 编辑器 的详细使用指南&#xff0c;涵盖安装、基础操作、高级功能、快捷键以及常见问题处理。 一、安装 nano 大多数 Linux 发行版已预装 nano。如果没有安装&#xff0c;可以通过以下命令安装&#xff1a; Debian/Ubuntu 系&#xff1a;sudo apt update…...

Redis实战-消息队列篇

前言&#xff1a; 讲讲做消息队列遇到的问题。 今日所学&#xff1a; 异步优化消息队列基于stream实现异步下单 1. 异步优化 1.1 需求分析 1.1.1 现有下单流程&#xff1a; 1.查询优惠劵 2.判断是否是秒杀时间&#xff0c;库存是否充足 3.实现一人一单 在这个功能中&…...

(三)Linux性能优化-CPU-CPU 使用率

CPU使用率 user&#xff08;通常缩写为 us&#xff09;&#xff0c;代表用户态 CPU 时间。注意&#xff0c;它不包括下面的 nice 时间&#xff0c;但包括了 guest 时间。nice&#xff08;通常缩写为 ni&#xff09;&#xff0c;代表低优先级用户态 CPU 时间&#xff0c;也就是进…...

佰力博科技与您探讨材料介电性能测试的影响因素

1、频率依赖性 材料的介电性能通常具有显著的频率依赖性。在低频下&#xff0c;偶极子的取向极化占主导&#xff0c;介电常数较高&#xff1b;而在高频下&#xff0c;偶极子的取向极化滞后&#xff0c;导致介电常数下降&#xff0c;同时介电损耗增加。例如&#xff0c;VHB4910…...

K8S认证|CKS题库+答案| 4. RBAC - RoleBinding

目录 4. RBAC - RoleBinding 免费获取并激活 CKA_v1.31_模拟系统 题目 开始操作&#xff1a; 1&#xff09;、切换集群 2&#xff09;、查看SA和role 3&#xff09;、编辑 role-1 权限 4&#xff09;、检查role 5&#xff09;、创建 role和 rolebinding 6&#xff0…...

React 新项目

使用git bash 创建一个新项目 建议一开始就创建TS项目 原因在Webpack中改配置麻烦 编译方法:ts compiler 另一种 bable 最好都配置 $ create-react-app cloundmusic --template typescript 早期react项目 yarn 居多 目前npm包管理居多 目前pnpm不通用 icon 在public文件夹中…...

解决MySQL8.4报错ERROR 1524 (HY000): Plugin ‘mysql_native_password‘ is not loaded

最近使用了MySQL8.4 , 服务启动成功,但是就是无法登陆,并且报错: ERROR 1524 (HY000): Plugin mysql_native_password is not loaded 使用如下的命令也报错 mysql -u root -p -P 3306 问题分析: 在MySQL 8.0版本中,默认的认证插件从mysql_native_password变更为cachi…...

AI编程在BOSS项目的实践经验分享

前言 在人工智能技术革新浪潮的推动下&#xff0c;智能编程助手正以前所未有的速度重塑开发领域。这些基于AI的代码辅助工具通过智能提示生成、实时错误检测和自动化重构等功能&#xff0c;显著提升了软件工程的全流程效率。无论是初入行业的开发者还是资深程序员&#xff0c;…...

力扣-131.分割回文串

题目描述 给你一个字符串 s&#xff0c;请你将 s 分割成一些 子串&#xff0c;使每个子串都是 回文串 。返回 s 所有可能的分割方案。 class Solution {List<List<String>> res new ArrayList<>();List<String> path new ArrayList<>();void…...

数学:”度量空间”了解一下?

度量空间是现代数学中一种基本且重要的抽象空间。以下是对它的详细介绍&#xff1a; 定义 相关概念 常见的度量空间举例 度量空间的类型 度量空间的作用 度量空间是拓扑空间的一种特殊情况&#xff0c;它为拓扑空间的研究提供了具体的模型和实例。同时&#xff0c;度量空间在…...

jenkins脚本查看及备份

位置与备份 要完整备份 Jenkins 的所有脚本和相关配置&#xff0c;包括 Jenkinsfile、构建脚本&#xff08;如 .sh / .bat&#xff09;、Job 配置、插件、凭据等&#xff0c;你可以从两个层面入手&#xff1a; ✅ 一、完整备份 Jenkins 主目录&#xff08;最全面&#xff09; …...

用电脑通过网口控制keysight示波器

KEYSIGHT示波器HD304MSO性能 亮点: 体验 200 MHz 至 1 GHz 的带宽和 4 个模拟通道。与 12 位 ADC 相比,使用 14 位模数转换器 (ADC) 将垂直分辨率提高四倍。使用 10.1 英寸电容式触摸屏轻松查看和分析您的信号。捕获 50 μVRMS 本底噪声的较小信号。使用独有区域触摸在几秒…...

嵌入式面试提纲

一、TCP/IP 协议 1.1 TCP/IP 五层模型概述 链路层(Link Layer) 包括网卡驱动、以太网、Wi‑Fi、PPP 等。负责把数据帧(Frame)在相邻节点间传输。 网络层(Internet Layer) 最典型的是 IP 协议 (IPv4/IPv6)。负责 路由选路、分片与重组。 其他:ICMP(Ping、目的不可达等)…...

算法工程师认知水平要求总结

要成为一名合格的算法工程师或算法科学家&#xff0c;需要达到的认知水平不仅包括扎实的技术功底&#xff0c;更涵盖系统性思维、问题抽象能力和工程实践智慧。以下是关键维度的认知能力要求&#xff1a; 一、理论基础认知深度 数学根基 概率统计&#xff1a;深刻理解贝叶斯推断…...

《如何使用MinGW-w64编译OpenCV和opencv_contrib》

《如何使用MinGW-w64编译OpenCV和opencv_contrib》 在Windows环境下使用MinGW编译OpenCV和opencv_contrib是一个常见需求,尤其是对于那些希望使用GCC工具链而非Visual Studio的开发者。下面我将详细介绍这个过程。 准备工作 首先需要安装和准备以下工具和库: MinGW(建议使…...

数据库、数据仓库、数据中台、数据湖相关概念

文章目录 序言1数据库&#xff0c;数据仓库&#xff0c;数据中台&#xff0c;数据湖-概念对比释义1.1概念产生的时间顺序1.2在使用功能方面对比1.3在使用工具方面对比 2数据仓库2.1数据仓库的发展阶段2.2 数据仓库的设计2.3数据仓库常用工具&#xff0c;方法2.3.1分析型数据库和…...

模拟搭建私网访问外网、外网访问服务器服务的实践操作

目录 实验环境 实践要求 一、准备工作 1、准备四台虚拟机&#xff0c;分别标号 2、 防火墙额外添加两块网卡&#xff0c;自定义网络连接模式 3、 关闭虚拟机的图形管理工具 4、关闭防火墙 5、分别配置四台虚拟机的IP地址&#xff0c;此处举一个例子&#xff08;使用的临…...

【RAG召回】BM25算法示例

rank-bm25 功能示例 本篇将通过多个示例&#xff0c;快速展示 rank-bm25 库的核心功能。不使用jieba。 准备工作 首先&#xff0c;确保您已经安装了 rank-bm25。 pip install rank-bm25接下来&#xff0c;我们定义一个通用的中文语料库和分词函数。这里我们使用简单的单字切…...

vue中Echarts的使用

文章目录 Echarts概述什么是EchartsEcharts的好处 Vue中Echarts的使用Echarts的安装Echarts的引入 Echarts概述 什么是Echarts Apache ECharts&#xff1a;一个基于 JavaScript 的开源可视化图表库。 其官网如下&#xff1a;https://echarts.apache.org/zh/index.html Echar…...

【C++项目】负载均衡在线OJ系统-1

文章目录 前言项目结果演示技术栈&#xff1a;结构与总体思路compiler编译功能-common/util.hpp 拼接编译临时文件-common/log.hpp 开放式日志-common/util.hpp 获取时间戳方法-秒级-common/util.hpp 文件是否存在-compile_server/compiler.hpp 编译功能编写&#xff08;重要&a…...

Linux环境-通过命令查看zookeeper注册的服务

假设前置条件如下&#xff1a; 1.root权限用户名&#xff1a;zookeeper 2.zookeeper所在服务器地址&#xff1a;168.7.3.254&#xff08;非真实ip&#xff09; 3.zookeeper的bin文件路径&#xff1a;/opt/zookeeper/bin 4.确保zookeeper注册中心已启动 查看注册中心服务如下&a…...

Spring Boot微服务架构(十一):独立部署是否抛弃了架构优势?

Spring Boot 的独立部署&#xff08;即打包为可执行 JAR/WAR 文件&#xff09;本身并不会直接丧失架构优势&#xff0c;但其是否体现架构价值取决于具体应用场景和设计选择。以下是关键分析&#xff1a; 一、独立部署与架构优势的关系 内嵌容器的优势保留 Spring Boot 独立部署…...

(四)Linux性能优化-CPU-软中断

软中断 中断其实是一种异步的事件处理机制&#xff0c;可以提高系统的并发处理能力 由于中断处理程序会打断其他进程的运行&#xff0c;所以&#xff0c;为了减少对正常进程运行调度的影响&#xff0c;中断处理程序就需要尽可能快地运行 Linux 将中断处理过程分成了两个阶段&a…...

SCADA|RESTful学习,Apipost通过GET获取KingSCADA实时数据

哈喽,你好啊,我是雷工! 以前记录过一篇《安装APIPost工具,了解RESTful》的笔记。 最近涉及到SCADA程序和MES对接,这种信息化的对接,常常要用到RESTful。 好像还有什么Webservices,我是听的一头雾水。 根本听不懂啊,于是加班补补课,先了解下RESTful。 01 RESTful传…...

【CSS-7】深入解析CSS伪类:从基础到高级应用

CSS伪类是前端开发中不可或缺的强大工具&#xff0c;它们允许我们根据文档树之外的信息或简单选择器无法表达的状态来样式化元素。本文将全面探讨CSS伪类的各种类型、使用场景和最佳实践。 1. 伪类基础概念 1.1 什么是伪类&#xff1f; 伪类&#xff08;Pseudo-class&#x…...

QT的工程文件.pro文件

文章目录 QT的工程文件.pro文件QT5中的基本模块Qt CoreQt GUIQt WidgetsQt QMLQt QuickQt NetworkQt SQLQt MultimediaQt ConcurrentQt WebEngineQt TestLib TARGET 可选择的模版CONFIG的配置项 QT的工程文件.pro文件 每一个QT项目都至少有一个.pro文件&#xff0c;用来配置项目…...

用 DeepSeek 高效完成数据分析与挖掘

一、DeepSeek 是什么? DeepSeek 是由深度求索推出的智能助手(当前版本 DeepSeek-R1),具备强大的自然语言理解、代码生成与数据分析能力。它支持 128K超长上下文,可处理复杂数据文档,并直接生成可运行的 Python 数据分析代码,是数据工作者的“AI副驾驶”。 二、DeepSeek…...