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创建高性能索引的全步骤
May 02 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
MySQL系列之十一 日志记录
Jul 02 MySQL
MySQL 那些常见的错误设计规范,你都知道吗
Jul 16 MySQL
SQL实现LeetCode(176.第二高薪水)
Aug 04 MySQL
SQL基础的查询语句
Nov 11 MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 MySQL
mysql insert 存在即不插入语法说明
Mar 25 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
MySQL一劳永逸永久支持输入中文的方法实例
Aug 05 MySQL
mysql序号rownum行号实现方式
Dec 24 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
DSP接收机前端设想
2021/03/02 无线电
php cookis创建实现代码
2009/03/16 PHP
php数据库抽象层 PDO
2011/05/07 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php基于自定义函数记录log日志方法
2017/07/21 PHP
PHP实现文件上传与下载
2020/08/28 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
基于jQuery的获得各种控件Value的方法
2010/11/19 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
2017/01/17 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
[06:09]辉夜杯主赛事开幕式
2015/12/25 DOTA
Python文件和流(实例讲解)
2017/09/12 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Python中常用的内置方法
2019/01/28 Python
django 取消csrf限制的实例
2020/03/13 Python
PyTorch中torch.tensor与torch.Tensor的区别详解
2020/05/18 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
阿联酋电子产品购物网站:Menakart
2017/09/15 全球购物
当当网官方旗舰店:中国图书销售夺金品牌
2018/04/02 全球购物
如何处理简单的PHP错误
2015/10/14 面试题
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
介绍一下Linux内核的排队自旋锁
2014/01/04 面试题
个人查摆问题自查报告
2014/10/16 职场文书
2015年学校禁毒工作总结
2015/05/27 职场文书
庆七一晚会主持词
2015/06/30 职场文书
2015秋季幼儿园开学通知
2015/07/16 职场文书
四则混合运算教学反思
2016/02/23 职场文书