MySQL系列之八 MySQL服务器变量


Posted in MySQL onJuly 02, 2021

注意:其中有些参数支持运行时修改,会立即生效;有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效;有些参数作用域是全局的,且不可改变;有些可以为每个用户提供单独(会话)的设置

一、服务器选项

# mysqld --help -verbose #获取所有可以的选项

# mysqld --print-defaults #获取默认设置

# mysqld_safe ?-skip-name-resolve=1:在启动服务时加选项参数,禁止反解析IP,提高登录效率;同时也可以将skip_name_resolve=1参数加入到my.cnf配置文件中

二、服务器系统变量

服务器变量分为动态变量和非动态变量,动态变量可以在服务器不重启的情况下修改

服务器变量还分全局变量和会话变量,全局变量修改后影响后来登录的用户;会话变量只影响当前会话,退出后失效

MariaDB [(none)]> SHOW GLOBAL VARIABLES;:查看所有全局变量

MariaDB [(none)]> SHOW VARIABLES;:查看当前所有会话变量

修改全局变量:仅对修改后新创建的会话有效;对已经建立的会话无效

mysql> SET GLOBAL system_var_name=value;
mysql> SET @@global.system_var_name=value;

修改会话变量:

mysql> SET [SESSION] system_var_name=value;
mysql> SET @@[session.]system_var_name=value;

三、服务器状态变量

查看状态变量(只读):用于保存mysqld运行中的统计数据的变量,不可更改

MariaDB [(none)]> SHOW GLOBAL STATUS; #全局状态变量
MariaDB [(none)]> SHOW STATUS; #会话状态变量

参考官方文档:

https://dev.mysql.com/doc/refman/5.7/en/mysqld-option-tables.html

https://mariadb.com/kb/en/library/full-list-of-mariadb-options-system-and-status-variables

四、SQL_MODE

​ sql_mode既是选项有是变量,作用对其设置可以完成一些约束检查的工作,可分别进行全局的设置或当前会话的设置。

MariaDB [(none)]> SHOW VARIABLES LIKE 'sql_mode'; #查看sql_mode变量,默认为空

  • NO_AUTO_CREATE_USER 禁止GRANT创建密码为空的用户
  • NO_AUTO_VALUE_ON_ZERO 在自增长的列中插入0或NULL将不会是下一个自增长值
  • NO_BACKSLASH_ESCAPES 反斜杠“\”作为普通字符而非转义字符
  • PAD_CHAR_TO_FULL_LENGTH 启用后,对于CHAR类型将不会截断空洞数据
  • PIPES_AS_CONCAT 将"||"视为连接操作符而非“或运算符”
  • TRADITIONAL:包括STRICT_TRANS_TABLES,STRICT_ALL_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,TRADITIONAL,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,是一个参数的集合

MariaDB [(none)]> SET sql_mode='TRADITIONAL';

参考官方文档:https://mariadb.com/kb/en/library/sql-mode

到此这篇关于MySQL系列之八 MySQL服务器变量的文章就介绍到这了,更多相关MySQL服务器变量内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
MySQL令人咋舌的隐式转换
Apr 05 MySQL
MySQL 重命名表的操作方法及注意事项
May 21 MySQL
MySql开发之自动同步表结构
May 28 MySQL
详解MySQL中的pid与socket
Jun 15 MySQL
MySql子查询IN的执行和优化的实现
Aug 02 MySQL
详解MySQL中timestamp和datetime时区问题导致做DTS遇到的坑
Dec 06 MySQL
mysql使用instr达到in(字符串)的效果
Apr 03 MySQL
MySql分区类型及创建分区的方法
Apr 13 MySQL
MySQL数据库事务的四大特性
Apr 20 MySQL
mysql中如何用命令创建联合唯一索引
Apr 20 MySQL
单机多实例部署 MySQL8.0.20
May 15 MySQL
MySQL索引失效场景及解决方案
Jul 23 MySQL
MySQL系列之四 SQL语法
MySQL系列之七 MySQL存储引擎
Jul 02 #MySQL
MySQL系列之十五 MySQL常用配置和性能压力测试
Jul 02 #MySQL
MySQL系列之三 基础篇
Jul 02 #MySQL
MySQL系列之一 MariaDB-server安装
Jul 02 #MySQL
MySQL系列之二 多实例配置
Jul 02 #MySQL
MySQL系列之十三 MySQL的复制
Jul 02 #MySQL
You might like
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
详解php反序列化
2020/06/10 PHP
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
bootstrap实现动态进度条效果
2017/03/08 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
Vue仿手机qq的实例代码(demo)
2017/09/08 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
2018/09/04 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
详解vue中在父组件点击按钮触发子组件的事件
2020/11/13 Javascript
[01:31](回顾)杀出重围,决战TI之巅
2014/07/01 DOTA
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
学习和使用python的13个理由
2019/07/30 Python
Python 复平面绘图实例
2019/11/21 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Python 如何创建一个线程池
2020/07/28 Python
Booking.com亚太地区:Booking.com APAC
2020/02/07 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
区域总监的岗位职责
2013/11/21 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
管理学院毕业生自荐信范文
2014/03/10 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
vue 给数组添加新对象并赋值
2022/04/20 Vue.js