MySQL5.6升级MySQL5.7
升级方式介绍
08 数据库服务版本升级方法
5.6 – 5.7 – 8.0
数据库版本升级方法:
Inplace-本地升级
- 步骤一:在同一台服务器中,需要部署高版本数据库服务实例
- 步骤二:低版本数据库中的数据进行备份迁移,迁移到高版本服务中 (物理备份方式-停止服务)
- 步骤三:运行启动高版本数据库服务实例,进行测试
- 步骤四:停止低版本数据库服务,将业务迁移到新版数据库
Mergeing-迁移
步骤一:在不同服务器中,可以部署高版本数据库服务实例
步骤二:低版本数据库中的数据进行备份迁移,迁移到高版本服务中 (逻辑备份方式/主从同步)
步骤三:运行启动高版本数据库服务实例,进行测试
步骤四:停止低版本数据库服务,将业务迁移到新版数据库
升级时,数据内容不变,数据结构变
- 查看8.0和5.7的区别
[root@db01~]# ll /data/3306/data/
总用量 191000
-rw-r----- 1 mysql mysql 56 6月 15 12:32 auto.cnf
-rw-r----- 1 mysql mysql 1428 6月 15 14:24 binlog.000001
-rw-r----- 1 mysql mysql 179 6月 15 14:49 binlog.000002
-rw-r----- 1 mysql mysql 462 6月 15 14:51 binlog.000003
-rw-r----- 1 mysql mysql 4937 6月 15 18:09 binlog.000004
-rw-r----- 1 mysql mysql 179 6月 15 19:17 binlog.000005
-rw-r----- 1 mysql mysql 1002 6月 15 20:48 binlog.000006
-rw-r----- 1 mysql mysql 179 6月 15 21:47 binlog.000007
-rw-r----- 1 mysql mysql 179 6月 15 21:48 binlog.000008
-rw-r----- 1 mysql mysql 179 6月 15 21:56 binlog.000009
-rw-r----- 1 mysql mysql 179 6月 15 22:10 binlog.000010
-rw-r----- 1 mysql mysql 179 6月 17 08:47 binlog.000011
-rw-r----- 1 mysql mysql 1610 6月 17 14:38 binlog.000012
-rw-r----- 1 mysql mysql 179 6月 17 15:40 binlog.000013
-rw-r----- 1 mysql mysql 179 6月 17 15:40 binlog.000014
-rw-r----- 1 mysql mysql 179 6月 17 15:44 binlog.000015
-rw-r----- 1 mysql mysql 578 6月 17 16:37 binlog.000016
-rw-r----- 1 mysql mysql 179 6月 17 17:34 binlog.000017
-rw-r----- 1 mysql mysql 6323 6月 17 21:39 binlog.000018
-rw-r----- 1 mysql mysql 1623 6月 17 21:57 binlog.000019
-rw-r----- 1 mysql mysql 304 6月 17 21:39 binlog.index
-rw------- 1 mysql mysql 1676 6月 15 12:32 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 6月 15 12:32 ca.pem
-rw-r--r-- 1 mysql mysql 1112 6月 15 12:32 client-cert.pem
-rw------- 1 mysql mysql 1680 6月 15 12:32 client-key.pem
-rw-r----- 1 mysql mysql 7442 6月 17 17:34 db01.err
-rw-r----- 1 mysql mysql 6 6月 17 21:39 db01.pid
-rw-r----- 1 mysql mysql 196608 6月 17 21:57 #ib_16384_0.dblwr
-rw-r----- 1 mysql mysql 8585216 6月 15 12:32 #ib_16384_1.dblwr
-rw-r----- 1 mysql mysql 3527 6月 17 21:39 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 6月 17 21:57 ibdata1
-rw-r----- 1 mysql mysql 50331648 6月 17 21:57 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 6月 15 12:32 ib_logfile1
-rw-r----- 1 mysql mysql 12582912 6月 17 21:39 ibtmp1
drwxr-x--- 2 mysql mysql 187 6月 17 21:39 #innodb_temp
drwxr-x--- 2 mysql mysql 143 6月 15 12:32 mysql
-rw-r----- 1 mysql mysql 27262976 6月 17 21:57 mysql.ibd
drwxr-x--- 2 mysql mysql 8192 6月 15 12:32 performance_schema
-rw------- 1 mysql mysql 1680 6月 15 12:32 private_key.pem
-rw-r--r-- 1 mysql mysql 452 6月 15 12:32 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 6月 15 12:32 server-cert.pem
-rw------- 1 mysql mysql 1680 6月 15 12:32 server-key.pem
drwxr-x--- 2 mysql mysql 28 6月 15 12:32 sys
-rw-r----- 1 mysql mysql 16777216 6月 17 21:57 undo_001
-rw-r----- 1 mysql mysql 16777216 6月 17 21:51 undo_002
drwxr-x--- 2 mysql mysql 20 6月 17 21:08 wzy
[root@db01~]# ll /data/3357/data/
总用量 110660
-rw-r----- 1 mysql mysql 56 6月 15 22:44 auto.cnf
-rw------- 1 mysql mysql 1676 6月 15 22:44 ca-key.pem
-rw-r--r-- 1 mysql mysql 1112 6月 15 22:44 ca.pem
-rw-r--r-- 1 mysql mysql 1112 6月 15 22:44 client-cert.pem
-rw------- 1 mysql mysql 1680 6月 15 22:44 client-key.pem
-rw-r----- 1 mysql mysql 351 6月 17 08:49 ib_buffer_pool
-rw-r----- 1 mysql mysql 12582912 6月 17 08:49 ibdata1
-rw-r----- 1 mysql mysql 50331648 6月 17 08:49 ib_logfile0
-rw-r----- 1 mysql mysql 50331648 6月 15 22:44 ib_logfile1
drwxr-x--- 2 mysql mysql 4096 6月 15 22:44 mysql
drwxr-x--- 2 mysql mysql 8192 6月 15 22:44 performance_schema
-rw------- 1 mysql mysql 1680 6月 15 22:44 private_key.pem
-rw-r--r-- 1 mysql mysql 452 6月 15 22:44 public_key.pem
-rw-r--r-- 1 mysql mysql 1112 6月 15 22:44 server-cert.pem
-rw------- 1 mysql mysql 1680 6月 15 22:44 server-key.pem
drwxr-x--- 2 mysql mysql 8192 6月 15 22:44 sys
升级注意事项
数据库版本升级规则:官方参考链接
-
数据库服务版本升级时,只支持在GA(General Availability)版本之间进行升级
-
数据库服务版本升级时,支持从数据库5.6到5.7再到8.0,跨版本升级,但是建议先将5.6升级到最新版本,在进行跨版本升级。避免跨越的版本过多而导致的升级失败
-
数据库服务版本升级时,需要提前考虑好版本回退的方案,最好升级前做好数据备份(特别是向8.0版本升级)
-
数据库服务版本升级时,制定的升级方案和升级步骤,需要尽可能降低数据库服务停机的时间
下图为非GA版本
升级流程
数据库版本升级流程:
- 数据库服务数据备份保存(可以采用热备和冷备两种方案,冷备是需要停止业务后备份,热备是无需停止业务备份)
- 数据库服务最新程序安装(最新版本数据库服务安装过程时,无需停止原有数据库旧版服务)
- 数据库服务原有程序关闭(网站显示维护页面)
- 数据库服务最新程序启动(加载原有程序数据实现挂库升级,并采用跳过授权表和跳过网络方式启动)
- 数据库服务升级数据结构(数据库服务升级程序后,还需要升级数据系统结构信息,因此升级时间和数据量无关)
- 数据库服务可以正常重启(数据库服务升级完毕后,确认数据库服务是可以正常完成重启操作)
- 数据库服务功能测试验证(反复核实验证与数据库服务相关的各项功能是否正常)
- 数据库服务升级工作完毕(取消网站维护页面,恢复正常网站线上运营业务)
5.6本地升级5.7案例
MySQL5.6部署
下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-5.6.48-linux-glibc2.12-x86_64.tar.gz
准备相关目录,略。
注意不要有/etc/my.cnf,否则影响初始化
1.MySQL5.6初始化安装命令如下:
/usr/local/mysql3356/scripts/mysql_install_db \
--user=mysql \
--basedir=/usr/local/mysql3356 \
--datadir=/data/3356/data
2.准备启动文件
cat > /data/3356/my.cnf <<eof
[mysqld]
user=mysql
port=3356
basedir=/usr/local/mysql56
datadir=/data/3356/data
socket=/tmp/mysql3356.sock
eof
cat >/etc/systemd/system/mysqld3356.service <<eof
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Instal1]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql3356/bin/mysqld --defaults-file=/data/3356/my.cnf
LimitNOFILE=65535
eof
3.启动数据库并连接测试。可以发现为无密码登录
[root@db51~]# systemctl daemon-reload
[root@db51~]# systemctl start mysqld3356
[root@db51~]# mysql -S /tmp/mysql3356.sock -uroot
-bash: mysql: command not found
[root@db51~]# /usr/local/mysql/bin/mysql -S /tmp/mysql3356.sock -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.48 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.00 sec)mysql>
MySQL5.7部署
下载软件程序: https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.40-linux-glibc2.12-x86_64.tar.gz
准备相关目录略
1.初始化:
/usr/local/mysql3357/bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql57 \
--datadir=/data/3357/data
2.书写数据库配置
cat > /data/3357/my.cnf <<eof
[mysqld]
user=mysql
port=3357
basedir=/usr/local/mysql3357
datadir=/data/3357/data
socket=/tmp/mysql3357.sock
eof
systemctl管理文件
cat >/usr/lib/systemd/system/mysqld3357.service<<EOF
[Unit]
Description=MySQL Server
Documentation=mysqld.service
After=network.target
After=syslog.target[Install]
WantedBy=multi-user.target[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql3357/bin/mysqld --defaults-file=/data/3357/my.cnf
LimitNOFILE = 35535
EOF
使用systemctl启动后,查看端口
[root@db01local]# ss -antl|grep 335
LISTEN 0 80 [::]:3356 [::]:*
LISTEN 0 80 [::]:3357 [::]:*
登录
[root@db01local]# /usr/local/mysql57/bin/mysql -S /tmp/mysql3357.sock -P 3357
Server version: 5.7.30 MySQL Community Server (GPL)
mysql>
创建测试用的表
create database xiaoA;
use xiaoA;
create table t1 (id int,name char(10),age int);
insert into t1 values (1,'wenzy',20),(2,'girl',21),(3,'baby',22);
create database xiaoB;
然后停止MySQL5.6版本的数据库
MySQL5.6升级到5.7
5.6 – 5.7
步骤一:进行数据库服务备份操作
物理备份 逻辑备份-mysqldump 主从同步
步骤二:将原有数据信息导入到新版数据库服务
迁移恢复数据
步骤三:进行前期新版数据库功能测试
web服务器(程序代码)— 5.7数据库服务(业务数据) – 浏览器访问测试
步骤四:停止旧版数据库服务 (网站维护页通知)
systemctl stop mysqld3356.service
步骤五:备份原有数据信息
物理备份:cp -ar /data/3356/data/ /backup/mysql3356/
步骤六:实现数据挂库升级
更改mysql56的配置文件,basedir。
为什么:不把mysql3357的配置文件改为datadir=/data/3356/data
答:应用程序需要连接数据库,这样改变了端口,变动较大。不稳定
1.修改MySQL5.6的程序目录为新版MySQL5.7
[root@db01~]# vim /data/3356/my.cnf
[mysqld]
server_id=3356
port=3356
user=mysql
basedir=/usr/local/mysql57
datadir=/data/3356/data
socket=/tmp/mysql3356.sock
2.启动新数据库
/usr/local/mysql3357/bin/mysqld_safe \
--defaults-file=/data/3356/my.cnf \
--skip-grant-tables \
--skip-networking &
3.连接新数据库,可以发现成了5.7版本。授权信息但是没有
[root@db51~]# mysql -S /tmp/mysql3356.sock -uroot
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.30 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| xiaoA |
| xiaoB |
+--------------------+# 这是 MySQL5.6的授权表信息
mysql> select * from mysql.user \G*************************** 2. row ***************************Host: db51User: rootPassword: Select_priv: YInsert_priv: YUpdate_priv: YDelete_priv: YCreate_priv: YDrop_priv: YReload_priv: YShutdown_priv: YProcess_priv: YFile_priv: Y
4.修改授权表结构
/usr/local/mysql3357/bin/mysql_upgrade -S /tmp/mysql3356.sock --force
5.在此查看授权表信息
# 升级后的密码信息
account_locked: N
*************************** 7. row ***************************Host: localhostUser: mysql.sessionSelect_priv: NInsert_priv: NUpdate_priv: NDelete_priv: NCreate_priv: NDrop_priv: NReload_priv: NShutdown_priv: NProcess_priv: N
5.修改数据库启动配置,然后正常启动新版数据库服务
pkill -9 mysqlcat > /etc/systemd/system/mysqld3356.service <<'EOF'
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Instal1]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql3357/bin/mysqld --defaults-file=/data/3356/my.cnf
LimitNOFILE=65535
EOFsystemctl daemon-reload
systemctl start mysqld3356
6.验证新版数据库MySQL5.7权限信息正确
[root@db51~]# mysql -S /tmp/mysql3356.sock
Welcome to the MySQL monitor. Commands end with ; or \g.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
| xiaoA |
| xiaoB |
+--------------------+
7 rows in set (0.00 sec)mysql> create database wenzy;
Query OK, 1 row affected (0.00 sec)
sql -S /tmp/mysql3356.sock
Welcome to the MySQL monitor. Commands end with ; or \g.mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
| xiaoA |
| xiaoB |
+--------------------+
7 rows in set (0.00 sec)mysql> create database wenzy;
Query OK, 1 row affected (0.00 sec)
相关文章:
MySQL5.6升级MySQL5.7
升级方式介绍 08 数据库服务版本升级方法 5.6 – 5.7 – 8.0 数据库版本升级方法: Inplace-本地升级 步骤一:在同一台服务器中,需要部署高版本数据库服务实例步骤二:低版本数据库中的数据进行备份迁移,迁移到高版本…...
Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)
Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型) 目录 Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型) 1. 项目说明 2. 数据说明 (1)心跳信号分类预测数据集 3. 模型训练 (1)项目安装 &…...
走进科学json版:在 JSON 格式中,字符串值必须使用双引号 “ 来界定,而不能使用单引号 ‘
走进科学疑难问题出现 在调试fastapi程序的时候,报错碰到422错误 INFO: 192.168.0.99:46536 - "POST /v1/chat/completions/ HTTP/1.1" 422 Unprocessable Entity 干净利索,只有这一句报错,不管代码里加入多少print语句查看…...
【C#】书籍信息的添加、修改、查询、删除
文章目录 一、简介二、程序功能2.1 Book类属性:方法: 2.2 Program 类 三、方法:四、用户界面流程:五、程序代码六、运行效果 一、简介 简单的C#控制台应用程序,用于管理书籍信息。这个程序将允许用户添加、编辑、查看…...
博泽Brose EDI项目案例
Brose 是一家德国的全球性汽车零部件供应商,主要为全球汽车制造商提供机电一体化系统和组件,涵盖车门、座椅调节系统、空调系统以及电动驱动装置等。Brose 以其高质量的创新产品闻名,在全球拥有多个研发和生产基地,是全球第五大家…...
Macos用brew安装Nodejs亲手教程
首先确保brew已安装,搜索node资源,命令如下: brew search nodejs 演示结果如下: 安装nodejs brew install node22 或 brew install node 出现如下界面 表示正在安装,安装成功后,提示如下信息࿱…...
开发一套ERP 第十弹 图片作为配置文件,本地读取图片,定时更新图片类型
echo Hello World在同一数据库中在建一个图床数据表,产品一,一对应,图片命名 最优的方案,使用 rust 在构建一个 http server 用于管理非数据库资源,也可以将来对接不同的图床,部署方便 考虑到数据库资源和图片资源,都可以被远程访问这种方法最佳...
终端环境下关闭显示器
终端环境下关闭显示器 使用vbetool vbetool 使用 lrmi 来运行视频 BIOS 中的代码。目前,它能够更改 DPMS 状态、保存/恢复视频卡状态并尝试从头开始初始化视频卡。 vbetool dpms off...
基于PySpark 使用线性回归、随机森林以及模型融合实现天气预测
基于PySpark 实现天气预测与模型集成 在大数据分析与机器学习领域,Spark 提供了强大的计算能力和灵活的扩展性。本文将介绍如何利用 PySpark 完成以下任务: 1、数据预处理:清洗和编码天气数据。 2、特征工程:合并数值和分类特征…...
Android Studio 右侧工具栏 Gradle 不显示 Task 列表
问题: android studio 4.2.1版本更新以后AS右侧工具栏Gradle Task列表不显示,这里需要手动去设置 解决办法: android studio 2024.2.1 Patch 2版本以前的版本设置:依次打开 File -> Settings -> Experimental 选项&#x…...
Linux详解:文件权限
文章目录 前言Linux文件权限基础文件成员与三组权限字符 权限的修改修改文件所有者总结 前言 在浩瀚的操作系统世界中,Linux以其开源、灵活和强大的特性,成为了服务器、开发环境以及众多个人用户的首选。而在Linux的众多特性中,文件权限机制…...
Linux条件变量线程池详解
一、条件变量 【互斥量】解决了线程间同步的问题,避免了多线程对同一块临界资源访问产生的冲突,但同一时刻对临界资源的访问,不论是生产者还是消费者,都需要竞争互斥锁,由此也带来了竞争的问题。即生产者和消费者、消费…...
CLIP模型也能处理点云信息
✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…...
编译MT7620 OpenWrt的所有机型的固件
前置条件:准备VMware16Ubuntu16.04的编译环境 安装编译需要的插件 sudo apt-get install gcc g binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git-core uuid…...
C_字符串的一些函数
1.字符串输入函数 scanf("%s",数组名); gets(数组名); 区别: scanf(“%s”,数组名); 把空格识别为输入结束 #include <stdio.h>int main() {char a[10];printf("输入:");scanf("%s",a)…...
pytest自定义命令行参数
实际使用场景:pytest运行用例的时候,启动mitmdump进程试试抓包,pytest命令行启动的时候,传入mitmdump需要的参数(1)抓包生成的文件地址 (2)mitm的proxy设置 # 在pytest的固定文件中…...
【OpenAI库】从0到1深入理解Python调用OpenAI库的完整教程:从入门到实际运用
文章目录 Moss前沿AI一、初识OpenAI API1.1 获取API-Key(两种方案)1.2 安装OpenAI库 二、Python调用OpenAI API的基础设置2.1 设置API密钥和Base URL2.2 参数详解 三、构建一个简单的聊天应用3.1 创建聊天请求3.2 参数详解3.3 处理响应 四、完整代码示例…...
设计模式---建造者模式
建造者模式 一种创建型设计模式,它允许你一步一步地构建复杂对象。通过使用建造者模式,你可以将对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。说白点就是,解决了构造函数创建对象的问题。 适用于那种构造函…...
安装MySQL 5.7 亲测有效
前言:本文是笔者在安装MySQL5.7时根据另一位博主大大的安装教程基础上做了一些修改而成 首先在这里表示对博主大大的感谢 下面附博主大大地址 下面的步骤言简意赅 跟着做就不会出错 希望各位读者耐下心来 慢慢解决安装中出现的问题~MySQL 5.7 安装教程(全…...
delphi 12 idhttpsever(S)+idhttp(C) 实现简单的JSON API服务
这篇博客展示了如何使用Delphi创建一个简单的HTTP服务器,并处理GET和POST请求。服务器监听6600端口,响应JSON格式的数据。客户端通过IdHttp组件进行GET和POST请求,获取并显示服务器响应的内容。 http服务器测试代码 procedure TForm1.FormSh…...
SVM支持向量机分类——基于Python实现
SVM支持向量机分类 1.描述统计 from numpy import * from scipy import * from pandas import * import matplotlib.pyplot as pltimport seaborn as sns glassread_csv(../data/第5章数据/Glass.csv,sep,) glass.head() glass[Type].value_counts()Type 2 76 1 70 7 …...
k8s使用的nfs作为sc。
k8s使用的nfs作为sc。 当前出现一个问题: 1.有一个pod他是通过流进行文件解压并写入到nfs服务器对应的目录中。 2.一个大压缩包下有20多个压缩包,递归解压。解压完成后应该是20多个文件夹,文件夹下有.json文件。 3.pod中的程序解压后去找以.j…...
tp6 合成两个pdf文件(附加pdf或者替换pdf)
最近在做项目有个需求,项目中需要根据设置的html合同模板自动生成PDF合同供客户下载签署,并根据回传的已签署合同尾页来替换原来未签署合同的尾页,合成新的已签署合同文本。 读取两个PDF文件并合成的 具体代码记录如下: use set…...
SpringBoot
SpringBoot简介 SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程 SpringBoot快速入门 新建maven工程,导入SpringBoot父工程以及依赖 <?xml version"1.0" encoding"UTF-8"?>…...
2024第六届金盾信安杯Web 详细题解
比赛一共4道Web题,比赛时只做出三道,那道文件上传没有做出来,所以这里是另外三道题的WP 分别是 fillllll_put hoverfly ssrf fillllll_put 涉及: 绕过exit() 死亡函数 php://filter 伪协议配合base64加解密 一句话木马 题目源码: $content参数在开头被…...
The selected directory is not a valid home for Go SDK
在idea里配置go语言的环境时,选择go语言的安装目录,一直提示这个 The selected directory is not a valid home for Go SDK后来查了一下,发现原来idea识别不出来 需要改一下配置文件,找到go环境的安装目录,我是默认安…...
《智能体雏形开发(高阶实操)》开发计划概述
智能体雏形开发计划 通过本计划,逐步完成一个可以真实运行的智能体雏形。 最终完成一个**“用户日志文件生成日报,日报再进一步汇总成周报”**的任务驱动型智能体雏形 第一阶段:基础准备与环境搭建 1. 学习基础知识 了解智能体的概念、类型和技术框架。学习大模型(如阿里…...
【查询基础】.NET开源 ORM 框架 SqlSugar 系列
💥 .NET开源 ORM 框架 SqlSugar 系列 🎉🎉🎉 【开篇】.NET开源 ORM 框架 SqlSugar 系列【入门必看】.NET开源 ORM 框架 SqlSugar 系列【实体配置】.NET开源 ORM 框架 SqlSugar 系列【Db First】.NET开源 ORM 框架 SqlSugar 系列…...
【Linux】设计文件系统(C实现)
要求: (1)可以实现下列几条命令 dir 列文件目录 create 创建文件 delete 删除文件 read 读文件 write 写文件 (2)列目录时要列出文件名、存取权限(八进制)、文件长度、时间(创建时间,修改时间以及…...
Redis+Caffeine 多级缓存数据一致性解决方案
RedisCaffeine 多级缓存数据一致性解决方案 背景 之前写过一篇文章RedisCaffeine 实现两级缓存实战,文章提到了两级缓存RedisCaffeine可以解决缓存雪等问题也可以提高接口的性能,但是可能会出现缓存一致性问题。如果数据频繁的变更,可能会导…...
SpringMVC(二)
Model 以Map方式进行存储,用于向作用域中存值。 注意:在Model中增加模型数据,若不指定key,则默认使用对象的类型作为key Controller //控制器类 public class IndexController {RequestMapping("/index3")public Strin…...
leetcode--螺旋矩阵
LCR 146.螺旋遍历二维数组 给定一个二维数组 array,请返回「螺旋遍历」该数组的结果。 螺旋遍历:从左上角开始,按照 向右、向下、向左、向上 的顺序 依次 提取元素,然后再进入内部一层重复相同的步骤,直到提取完所有元…...
动手学深度学习10.5. 多头注意力-笔记练习(PyTorch)
本节课程地址:多头注意力代码_哔哩哔哩_bilibili 本节教材地址:10.5. 多头注意力 — 动手学深度学习 2.0.0 documentation 本节开源代码:...>d2l-zh>pytorch>chapter_multilayer-perceptrons>multihead-attention.ipynb 多头注…...
Selenium3+Python如何操作键盘
selenium操作键盘,需要导入Keys类:“from selenium.webdriver.common.keys import Keys” 调用键盘操作的快捷键的方法 : 单键值:直接传入对应的键值“element.send_keys”(快捷键的键值) 组合键:键值之间由逗号分隔…...
数据仓库的概念
先用大白话讲一下,数据仓库的主要目的就是存储和分析大量结构化数据的。 > 那么它的核心目的是:支持商业智能(BI)和决策支持系统,也就是说,它不仅仅是为了存储,更重要的是为了分析提供便利。…...
初级数据结构——二叉搜索树
目录 前言一、定义二、基本操作三、时间复杂度分析四、变体五、动态图解六、代码模版七、经典例题[1.——700. 二叉搜索树中的搜索](https://leetcode.cn/problems/search-in-a-binary-search-tree/)代码题解 [2.——938. 二叉搜索树的范围和](https://leetcode.cn/problems/ra…...
配置宝塔php curl 支持http/2 发送苹果apns消息推送
由于宝塔面板默认的php编译的curl未加入http2的支持,如果服务需要使用apns推送等需要http2.0的访问就会失败,所以重新编译php让其支持http2.0 编译方法: 一、安装nghttp2 git clone https://github.com/tatsuhiro-t/nghttp2.git cd nghttp…...
ARP表、MAC表、路由表的区别和各自作用
文章目录 ARP表、MAC表、路由表的区别和各自作用同一网络内:ARP表request - 请求reply - 响应 MAC地址在同一网络内,交换机如何工作? 不同网络路由表不同网络通信流程PC1到路由器路由器到PC2流程图 简短总结 ARP表、MAC表、路由表的区别和各自作用 拓扑图如下: 同一网络内:…...
限定符使用
正则表达式的元字符一次一般只能匹配一个位置或一个字符,如果想要匹配零个、一个或多个字符时,则需要使用限定符。限定符用于指定允许特定字符或字符集自身重复出现的次数。常用限定符如下: <asp:TextBox [^>]> 正则表达式字符类[^>]匹配除过“>”之外的任何字…...
【k8s】创建基于sa的token的kubeconfig
需求 创建一个基于sa的token的kubeconfig文件,并用这个文件来访问集群。 具体创建sa 和sa的token请参考文章: 【k8s】给ServiceAccount 创建关联的 Secrets-CSDN博客 创建sa apiVersion: rbac.authorization.k8s.io/v1 kind: Role metadata:namespace: jtkjdevnam…...
计算机网络——不同版本的 HTTP 协议
介绍 HTTP,即超文本传输协议(HyperText Transfer Protocol),是应用层的一个简单的请求-响应协议,它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。本文将介绍 HTTP 协议各个版本。 HTTP/1.0 HTTP/1…...
【Linux】vim编辑器练习
1.在/tmp目录下建立一个名为mytest的目录,进入mytest目录 (1)进入/tmp目录 cd /tmp (2)创建mytest目录 mkdir mytest (3)查看是否创建成功 ls 或 ls -l (4)进入mytest目录 cd mytest …...
StarRocks关于ConcurrentModificationException 问题的解决
背景 本文基于 StarRocks 3.1.7 目前在基于Starrocks做一些数据分析的操作(主要是做一些简单的查询),同事遇到了一些并发的问题: ontent:2024-11-27 07:04:34,048 WARN (starrocks-mysql-nio-pool-214933|3593819) [StmtExecutor.execute():643] execute Exceptio…...
MySQL MVCC 介绍
MVCC(Multi-Version Concurrency Control)是一种并发控制机制,用于在多个并发事务同时读写数据库时保持数据的一致性和隔离性。MVCC通过在每个数据行上维护多个版本的数据来实现。当一个事务要对数据库中的数据进行修改时,MVCC不会…...
HTML 快速上手
目录 一. HTML概念 二. HTML标签 1. 标题标签 2. 段落标签 3. 换行标签 4. 图片标签 5. 超链接标签 6. 表格标签 7. 表单标签 7.1 form 标签 7.2 input 标签 (1) 文本框 (2) 单选框 (3) 密码框 (4) 复选框 (5) 普通按钮 (6) 提交按钮 8. select标签 9. 无语义…...
【树莓派5】移动热点获取树莓派IP并初次登录SSH
本篇文章包含的内容 1 打开系统热点2 烧录系统设置3 配置 MobaXterm4 初次启动树莓派配置选项4.1 换源4.2 更新软件包4.3 安装vim编辑器4.4 更改CPU FAN温度转速 Windows版本:Windows11 24H2树莓派:树莓派5,Raspberry Pi 5SSH软件:…...
用html+jq实现元素的拖动效果——js基础积累
用htmljq实现元素的拖动效果 效果图如下: 将【item10】拖动到【item1】前面 直接上代码: html部分 <ul id"sortableList"><li id"item1" class"w1" draggable"true">Item 1</li><li …...
Zookeeper的通知机制是什么?
大家好,我是锋哥。今天分享关于【Zookeeper的通知机制是什么?】面试题。希望对大家有帮助; Zookeeper的通知机制是什么? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Zookeeper的通知机制主要通过Watcher实现,它是Zookeeper客…...
VSCode如何关闭Vite项目本地自启动
某些情况下VSCode打开Vite项目不需要自动启动,那么如何关闭该功能 文件>首选项>设置 搜索vite 将Vite:Auto Start 勾选取消即可...
微软表示不会使用你的 Word、Excel 数据进行 AI 训练
微软否认使用 Microsoft 365 应用程序(包括 Word、Excel 和 PowerPoint)收集数据来训练公司人工智能 (AI) 模型的说法。 此前,Tumblr 的一篇博文声称,雷德蒙德使用“互联体验”功能抓取客户的 Word 和 Excel 数据,用…...