MySQL系统变量 会话变量,用户变量、mysql8.0的全局变量持久化

news2024/9/24 17:19:52

在这里插入图片描述

系统变量 分类

全局系统变量需要添加 global 关键字,有时把全局系统变量简称 全局变量
会话系统变量需要添加 session 关键字,有时也把会话系统变量称为 local 变量 局部变量
如果不写(global、session)默认会话级别。
静态变量在mysql服务实例运行期间他们的值不能使用set 动态修改,属于特殊的全局系统变量

查看系统变量
## 查看所有全局变量
show global variables;
## 查看所有会话变量
show session variables;
# 或   没指定global   、session   默认是 session
show variables;    

# 查看满足条件的部分系统变量
# show global variables like ’%b标识符%‘
show global variables like ’character%‘

# 查看满足条件的部分会话变量
show session variables like '%标识符%'
查看指定系统变量

sql server 和 mySQL 系统变量以“@@”开头的,
“@@global ”仅用于标记全局系统变量
“@@session“ 仅用于标记会话系统变量
“@@“ 首先标记会话系统变量,如果会话系统变量不存在,则标记全局系统变量

# 查看指定的系统变量的值
select @@global.变量名;

# 查看指定的会话变量的值

select @@session.变量名
# 或
select @@变量名

修改系统变量的值

有些时候,数据库管理员需要修改系统变量的默认值,以便修改当前会话或者Mysql服务实例的属性、特征

修改方式如下:
方式1:
修改Mysql.ini 配置文件,继而修改mysql系统变量的值(该方便需要重新MySQL服务 才能生效)
方式2:
在mySQL 服务运行期间,使用 set 命令 重新设置系统

# 为某个系统变量赋值
# 方式1
set @@global.变量名=变量值;
# 方式2
set global 变量名=变量值;
## 全局变量   针对当前数据库实例是有效的,一旦重启mysql服务,  就生效了,会加载my.ini  配置的变量

# 为某个会话变量赋值
# 方式1
set @@session.变量名=变量值;
#方式2
set session 变量名=变量值

## local变量  针对当前会话有效,其它会话是无效的,


用户变量

用户自己定义的变量,就是用户变量, 是一个“@”开头。
根据范围分:

  1. 会话用户变量 : 作用域和会话变量一样,只对当前 会话有效(当前连接)
  2. 局部变量 :只在begin 和 end 语句块中有效。局部变量只能在 存储过程和函数中使用
会话用户变量

一、变量的定义

# 方式1    “=” 或 “:=”
set @变量名 = 值;
set @变量名 := 值

# 方式2   “:=”  或 INTO 关键字
select  @变量名 := 表达式  [ from  等子句]
select 表达式  into @变量名  [ from  等子句]

select @size=100;
select 100 into @size;

select @cnt := count(*) from  students ;
select count(*)  into @cnt from  students;

在这里插入图片描述

二、查看用户变量的值 (查看、比较、运算等)

select @变量名

select @cnt=1

select @cnt

局部变量

定义: 可以使用 declare 语句定义 一个局部变量
作用域: 仅仅在定义它的 begin 。。。end 中有效
位置: 只能放在 begin。。。。end ,而且只能放在第一句
在这里插入图片描述
一、定义变量
declare 变量名 类型 [defaut 值]; —如果没有指定default 子句,初始值为 null

declare my_1 int default 100

二、变量赋值

# 方式1  一般用于赋简单的值
set 变量名=值;
set 变量名:=值;

# 方式2  一般用于赋表中的字段值
select  字段名或表达式  into  变量名  from  子句;

三、使用变量 (查看、比较、运算等)

select 局部变量名

会话用户变量 VS 局部变量

在这里插入图片描述

mysql 8.0 全局变量的持久性

5.7 全局变量 mysql 服务重启,就重置了(变成 my.ini 里的设定的值啦)

在mysql数据库中,

set @@global.变量= xxx ; 或 set global 变量=xx;
但这种设置变量,只有mysql服务重启,就失效啦。

mysql 8.0
新增了 set persist 命令,持久性生效

set persist global 变量 =xxx;set persist @@global.变量= xxx ;

mysql 会将该命令的配置保存到数据目录下的 mysqld-auto.cnf 文件中,下次启动时会读取该文件,覆盖默认的配置文件

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

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

相关文章

导轨式频率脉冲信号隔离转换电压电流信号变换器0-5KHz/0-10KHz/1-5KHz转0-10V/1-5V/0-20mA/4-20mA

主要特性 将单位脉冲信号转换成直流电压或电流信号。 精度等级:0.1 级、0.2 级、0.5 级。产品出厂前已检验校正,用户可以直接使用。 国际标准信号输入: 0-5KHz/0-10KHz/1-5KHz等 0-5V/0-10V/1-5V 等电压信号,0-10mA/0-20mA/4-20mA 等电流信号。 …

小技巧:一键上传多文件,快速导出3D翻页的电子书

​hi!今天咱们聊一聊怎样一键上传多文件,快速导出电子书,其实就是一款很方便的工具。它能一次批量上传多文件,在1分钟后就能呈现出一本3D翻页的电子书 接下来就是看小编是怎么操作的,一起学起来吧! 【操作步…

Linux —— 进程间通信(管道)

目录 一,进程间通信 二,管道 匿名管道 命名管道 一,进程间通信 进程间通信(IPC,InterProcess Communication),即在不同进程之间进行信息的传播或交换;由于一般进程用户地址空间是…

爬虫逆向实战(十九)--某号站登录

一、数据接口分析 主页地址:某号站 1、抓包 通过抓包可以发现登录接口 2、判断是否有加密参数 请求参数是否加密? 通过查看“载荷”模块可以发现有一个jsondata_rsa的加密参数 请求头是否加密? 无响应是否加密? 无cookie是否…

数据分析问答总结

一、SQL窗口函数 1.是什么 OLAP&#xff08;Online Anallytical Processing联机分析处理&#xff09;&#xff0c;对数据库数据进行实时分析处理。 2.基本语法&#xff1a; <窗口函数>OVER &#xff08;PARTITION BY <用于分组的列名> ORDER BY <用于排序的…

【LUBAN】【功能验证】至简投屏功能之Android有线连接方式测试

1、概述 至简投屏功能之Android有线连接方式支持至简自带应用至加的投屏功能和谷歌官方的Android auto功能。 支持的功能范围列举如下&#xff1a; 1、屏幕投屏&#xff08;支持自动旋转屏&#xff09;2、音视频播放&#xff08;抖音、百度地图等&#xff09;3、车机反控手机…

红日靶场(一)vulnstack1 渗透过程分析

文章目录 环境搭建信息收集PhpMyAdmin 后台 Getshellinto outfileMysql日志文件写入shell CS后渗透MSF后渗透知识补充nmap参数分类参数速查表 dirsearch 环境搭建 ip段设置 kali (coleak)&#xff1a;192.168.145.139 Windows 7 (stu1)&#xff1a;192.168.10.181、192.168.1…

报道|新鲜出炉!INFORMS公布六位新任期刊主编

推文作者&#xff1a;徐思坤 编者按 INFORMS旗下的六本期刊&#xff0c;Management Science、Operations Research、Service Science、Tutorials in OR、INFORMS Analytics Collection&#xff0c;以及Transportation Science的新任主编公布&#xff0c;并将于2024年1月1日正式…

linux自动压缩日志文件

目录 前言编写脚本配置计划任务 前言 大型项目日志量非常大&#xff0c;如果不采取特定措施&#xff0c;不到一个月200G的磁盘就会被占满&#xff0c;一种最简单的方法就是将日志文件压缩&#xff0c;使用 tar -cvzf xxx.tar.gz xxx 压缩&#xff0c;压缩后占用空间只有原来的…

Java中Map集合体系{HashMap,TreeMap,LindedHashMap}

Map概述 Map是双列集合&#xff0c;Map集合中的每一个元素是以keyvalue的形式存在的&#xff0c;一个keyvalue就称之为一个键值对&#xff0c;而且在Java中有一个类叫Entry类&#xff0c;Entry的对象用来表示键值对对象。 特点&#xff1a;键不能重复&#xff0c;值可以重复&…

安卓图形显示系统

Android图形显示系统 Android图形显示系统是Android比较重要的一个子系统&#xff0c;和很多其他子系统的关联紧密。 Android图形系统比较复杂&#xff0c;这里我们从整体上理一遍&#xff0c;细节留待后期再去深入。Android图形系统主要包括以下几个方面&#xff1a; - 渲染…

升级Qt后VS项目不能使用

错误场景&#xff1a; 如果你的QT卸载了装了新版,那么VS你原来设置的项目就不能跑了. 问题 升级Qt后&#xff36;&#xff33;项目不能使用 跟我一起开始挽救自己的项目 升级Qt后&#xff36;&#xff33;项目不能使用 假如你从5.14.6 升级到 Qt6.2并删除了原来的QT 你在VS里…

基础论文学习(3)——SwinTransformer

目前Transformer应用到图像领域的挑战&#xff1a; 图像分辨率高&#xff0c;像素点多&#xff0c;如果需要更多特征就必须构建很长的序列&#xff0c;但Transformer基于全局自注意力的计算导致计算量较大&#xff0c;能否用窗口分层的形式代替长序列&#xff0c;实现类似CNN感…

Php“牵手”淘宝商品详情页数据采集方法,淘宝API接口申请指南

淘宝天猫详情接口 API 是开放平台提供的一种 API 接口&#xff0c;它可以帮助开发者获取商品的详细信息&#xff0c;包括商品的标题、描述、图片等信息。在电商平台的开发中&#xff0c;详情接口API是非常常用的 API&#xff0c;因此本文将详细介绍详情接口 API 的使用。 一、…

C语言,Linux,静态库编写方法,makefile与shell脚本的关系。

静态库编写&#xff1a; 编写.o文件gcc -c(小写) seqlist.c(需要和头文件、main.c文件在同一文件目录下) libs.a->去掉lib与.a剩下的为库的名称‘s’。 -ls是指库名为s。 -L库的路径。 makefile文件编写&#xff1a; CFLAGS-Wall -O2 -g -I ./inc/ LDFLAGS-L./lib/ -l…

华为开源自研AI框架昇思MindSpore应用案例:PFLD实时人脸关键点检测算法

目录 一、环境准备1.进入ModelArts官网2.使用CodeLab体验Notebook实例 二、案例实现 人脸关键点检测是一个非常核心的算法业务&#xff0c;其在许多场景中都有应用。比如我们常用的换脸、换妆、人脸识别等2C APP中的功能&#xff0c;都需要先进行人脸关键点的检测&#xff0c;然…

Python随机密码生成。编写程序,在26个字母大小写和10个数字随机生成10个8位密码。

题目&#xff1a;随机密码生成。编写程序&#xff0c;在26个字母大小写和10个数字随机生成10个8位密码。 样例&#xff1a;类似AB12cdHi的十组8位密码。 代码&#xff1a; import random def passwords():a, b, c ord(a), ord(A), ord(1)r list(range(a , a 26)) list(ra…

Comparable和Comparator区别

Comparable和Comparator接口都是实现集合中元素的比较、排序的&#xff0c;众所周知&#xff0c;诸如Integer&#xff0c;double等基本数据类型&#xff0c;java可以对他们进行比较&#xff0c;而对于类的比较&#xff0c;需要人工定义比较用到的字段比较逻辑。总体来讲&#x…

电脑找不到vcruntime140.dll文件怎么解决?教你解决这个问题

​vcruntime140.dll是Microsoft Visual C 2015 Redistributable Package中的一个文件&#xff0c;它包含了运行C应用程序所需的运行时库。如果在计算机上找不到这个文件&#xff0c;可能会导致一些应用程序无法正常运行。本文将介绍如何修复vcruntime140.dll丢失的问题以及一些…

【计算机网络八股】计算机网络(一)

目录 计算机网络的各层协议及作用&#xff1f;TCP和UDP的区别&#xff1f;UDP 和 TCP 对应的应用场景是什么&#xff1f;详细介绍一下 TCP 的三次握手机制&#xff1f;为什么需要三次握手&#xff0c;而不是两次&#xff1f;为什么要三次握手&#xff0c;而不是四次&#xff1f…