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 相关文章推荐
my.ini优化mysql数据库性能的十个参数(推荐)
May 26 MySQL
浅谈MySQL user权限表
Jun 18 MySQL
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
Jun 18 MySQL
MySQL快速插入一亿测试数据
Jun 23 MySQL
MySQL系列之七 MySQL存储引擎
Jul 02 MySQL
MySQL系列之十二 备份与恢复
Jul 02 MySQL
MySQL 四种连接和多表查询详解
Jul 16 MySQL
一篇文章带你深入了解Mysql触发器
Aug 02 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
MySQL数据库如何查看表占用空间大小
Jun 10 MySQL
MySQL transaction事务安全示例讲解
Jun 21 MySQL
MySQL中LAG()函数和LEAD()函数的使用
Aug 14 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常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
ThinkPHP结合AjaxFileUploader实现无刷新文件上传的方法
2014/10/29 PHP
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
js中的异常处理try...catch使用介绍
2013/09/21 Javascript
使用js的replace()方法查找字符示例代码
2013/10/28 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jQuery实现鼠标经过弹出提示信息的地图热点效果
2015/08/07 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
解决webpack无法通过IP地址访问localhost的问题
2018/02/22 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
介绍Python中内置的itertools模块
2015/04/29 Python
Python sys.argv用法实例
2015/05/28 Python
在Django同1个页面中的多表单处理详解
2017/01/25 Python
python队列通信:rabbitMQ的使用(实例讲解)
2017/12/22 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
使用Python写一个小游戏
2018/04/02 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
交通安全教育制度
2014/02/02 职场文书
安全大检查实施方案
2014/02/22 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
银行自荐信怎么写
2015/03/05 职场文书
2015年扫黄打非工作总结
2015/05/13 职场文书
居委会工作总结2015
2015/05/18 职场文书
十二生肖观后感
2015/06/12 职场文书
结婚幸福感言
2015/08/01 职场文书
SQL SERVER触发器详解
2022/02/24 SQL Server