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 角色(role)功能介绍
Apr 24 MySQL
MySQL获取所有分类的前N条记录
May 07 MySQL
MySQL优化之如何写出高质量sql语句
May 17 MySQL
MySQL 8.0 Online DDL快速加列的相关总结
Jun 02 MySQL
详解MySQL多版本并发控制机制(MVCC)源码
Jun 23 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
Aug 23 MySQL
mysql5.6主从搭建以及不同步问题详解
Dec 04 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
mysql5.5中文乱码问题解决的有用方法
May 30 MySQL
MySQL8.0 Undo Tablespace管理详解
Jun 16 MySQL
分享很少见很有用的SQL功能CORRESPONDING
Aug 05 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中的Base62类(适用于数值转字符串)
2013/08/12 PHP
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
微信公众号模板消息群发php代码示例
2016/12/29 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
JavaScript对象、属性、事件手册集合方便查询
2010/07/04 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
jQuery实现的在线答题功能
2015/04/12 Javascript
vue.js表格分页示例
2016/10/18 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
React如何避免重渲染
2018/04/10 Javascript
vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错
2018/11/06 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
详解vue路由
2020/08/05 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
浅谈python jieba分词模块的基本用法
2017/11/09 Python
Python3处理HTTP请求的实例
2018/05/10 Python
python调用webservice接口的实现
2019/07/12 Python
如何利用Python模拟GitHub登录详解
2019/07/15 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python对象销毁实例(垃圾回收)
2020/01/16 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
HTML5新增的Css选择器、伪类介绍
2013/08/07 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
安全资料员岗位职责范本
2014/06/28 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效
2021/04/29 HTML / CSS
详解Laravel服务容器的优势
2021/05/29 PHP
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers