首页 > 数据库 >MySQL--变量

MySQL--变量

时间:2023-10-26 19:32:23浏览次数:33  
标签:set 变量 zone show -- global MySQL select

变量

mysql中的变量分为两种

14.1 系统变量

1) 全局变量

在一个会话中修改,其他会话中的全局变量也会跟着修改

show global variables; 查看全局的系统变量

修改变量:

set @@global.time_zone="system"

set global time_zone="+8:00"

2) 会话级变量

在一个会话中修改,其他会话不受影响

show session variables; 会话级的系统变量

修改变量:

set @@session.time_zone="system"

set sessiontime_zone="+8:00"

@@的变量就是系统变量

作用:

系统变量实际上用于控制数据库的一些行为和方式的参数。比如我们启动数据库的时候设定多大的内存,使用什么样的隔离级别,日志文件的大小,存放位置等等一系列的东东。当然我们数据库系统启动后,有些系统变量(参数)也可以通过动态修改来及时调整数据库。

set @@session.autocommit=1; 打开或关闭自动事务提交1代表开启自动事务提交,0代表关闭自动事务提交

set @@global.time_zone='+8:00'; 改变mysql的时区,会影响select now();函数的效果

查看某个变量

show variables like 'autocommit'

show variables like '%auto%'

名称

作用

default_storage_engine

默认存储引擎

max_user_connections

当前连接数

max_connections

允许最大连接数

character-set-server=utf8

服务器的编码

datadir=/opt/mysql5.7/data

数据文件存放地址

basedir=/opt/mysql5.7

数据库基础路径

socket=/opt/mysql5.7/data/mysql.sock

数据库运行实例

innodb_table_locks

表锁

transaction_isolation

事务的隔离级别

14.2 用户变量

用户变量都是以@表示

初始化 :

set @变量名=值;

select @c:=count(1) from student;

select @变量名;

案例1:

set @num=1;
set @num=@num+1;
select @num;

案例2:

select @c:=count(1) from student;
set @c=@c*2;
select @c;
14.3 服务器变量

Threads_connected :

变量的值是表示当前有多少个客户连接该mysql服务器

show status like 'Threads_connected'

Created_tmp_disk_tables

在硬盘上建立的临时表数目

skip_grant_tables 取消密码验证

修改密码:

update user set authentication_string=password('123.com') where user='root';

刷新权限:

flush privileges;

MySQL--变量_系统变量

标签:set,变量,zone,show,--,global,MySQL,select
From: https://blog.51cto.com/u_16261728/8042441

相关文章

  • Beyond Compare 4
    BeyondCompare是一款文件及文件夹(目录)的对比工具。BeyondCompare不仅可以快速比较出两个目录的不同,还可以比较每个文件的内容,而且可以任意显示比较结果。BeyondCompare程序内建了文件浏览器,方便您对文件、文件夹、压缩包、FTP网站之间的差异比对。BeyondCompare4链接:kdocs.c......
  • 异常
    异常的体系介绍1.Exception叫做异常,代表程序可能出现的问题。(父类)2.编译异常:编译阶段出现异常提醒。(子类)3.运行异常:RuntimeException编译阶段不会出现异常,运行阶段出现异常(如:数组索引越界)。(子类)异常的处理1.jvm虚拟机会执行到报错那一条语句的全面所有正确代码,后面语句全都不执行。......
  • ros架构
    ros架构简介ROS架构的三个层次:基于Linux系统的OS层;实现ROS核心通信机制以及众多机器人开发库的中间层;在ROSMaster的管理下保证功能节点的正常运行的应用层。·从系统实现角度将ROS划分成的三个层次:计算图、文件系统和开源社区,其中涵盖了ROS中的关键概念,如节点、消息、话题、服......
  • CF868E Policeman and a Tree
    感觉,好自然啊!想法dp,想办法分解这个博弈的过程。发现警察会从一片叶子到另一片叶子,在叶子抓住小偷时所有小偷可以全树乱走。因此dp:\(f_{u,i}\)表示警察位于\(u\),全树剩余\(i\)个小偷时的答案。因为两边都绝对理性,小偷在警察离开叶子后不会移动并位于多片叶子上。考虑小偷......
  • 快速排序C实现
    在数据结构中的快速排序实现,未将原数组排序为递增或递减的序列,该C语言通过指针将原数组进行了改变。low和high的数值交换:voidSwap(int*a,int*b){intp=*b;*b=*a;*a=p;}Partition(分区函数):通过内层while可看出快速排序不是稳定排序算法intPartition(i......
  • 利用剪贴蒙版制作海报
     视频网址:https://mooc1-2.chaoxing.com/mooc-ans/mycourse/teacherstudy?chapterId=687030348&courseId=220576162&clazzid=85345057 ......
  • 10.26大论文新方向思考
    语雀的运维更新出现bug导致服务全部下线当微服务的状态发生改变,如扩缩容时,需要实时监控服务实例的状态,如果发生异常需要及时报警1.服务流量的异常变化2.服务实例状态的异常变化3.调度异常状态......
  • Codeforces Round#905 解题报告
    按理来说最近开始了一天一套div2计划,第一天做了一套Div1,第二天做了hustfc,第三天因为要赶latex期末考试,所以什么也没做。明天写一下hustfc比较牛的几题。A暴力怎么做,是不是加加加,然后判断。B本质上是让长度为\(i\)的后缀全是\(0\)那么找到最短的有\(i\)个\(0\)......
  • Pinely Round 2 (Div. 1 + Div. 2) (CF1863)
    本来开了某场远古Div1,然后学了一堆前置知识至今仍然不会E。换一场写来得及吗?A.Channel模拟,略。B.SplitSortDescription给你一个长度为\(n\)的排列。每次操作你可以选择一个数\(x\),然后类似于快速排序地把小于\(x\)和大于等于\(x\)的分成两个序列,把它们拼在一起......
  • 10月26日Process的其它小用法(了解的知识点)
    目录Process的其它小用法(了解的知识点)pid的查看方式父进程的pid值如何查看呢?这里总结一下子进程、主进程、主进程的父进程三者的关系以及如何诞生的Process的其它小用法(了解的知识点)下面的知识点是了解的知识点,但是也要会用,分别是pid和ppid的查看方式pid的查看方式方式一:......