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 28 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySql开发之自动同步表结构
May 28 MySQL
MySQL 不等于的三种使用及区别
Jun 03 MySQL
SQL实现LeetCode(175.联合两表)
Aug 04 MySQL
MySQL磁盘碎片整理实例演示
Apr 03 MySQL
排查MySQL生产环境索引没有效果
Apr 11 MySQL
MySQL去除密码登录告警的方法
Apr 20 MySQL
深入理解MySQL中MVCC与BufferPool缓存机制
May 25 MySQL
MySQL数据库之存储过程 procedure
Jun 16 MySQL
MySQL 原理与优化之Update 优化
Aug 14 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
Sep 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
全国FM电台频率大全 - 3 河北省
2020/03/11 无线电
操作Oracle的php类
2006/10/09 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
让innerHTML的脚本也可以运行起来
2006/07/01 Javascript
javascript 写类方式之八
2009/07/05 Javascript
JS自动缩小超出大小的图片
2012/10/12 Javascript
Javascript实现滑块滑动改变值的实现代码
2013/04/12 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
jQuery实现的tab标签切换效果示例
2016/09/05 Javascript
ReactNative之FlatList的具体使用方法
2017/11/29 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
微信小程序对图片进行canvas压缩的方法示例详解
2020/11/12 Javascript
[01:33]PWL开团时刻DAY2-开雾与反开雾
2020/10/31 DOTA
Python内置数据类型详解
2014/08/18 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
python的中异常处理机制
2018/08/30 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
Linux CentOS Python开发环境搭建教程
2018/11/28 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Python使用matplotlib 模块scatter方法画散点图示例
2019/09/27 Python
详解python 中in 的 用法
2019/12/12 Python
AUC计算方法与Python实现代码
2020/02/28 Python
当我正在为表建立索引的时候,SQL Server 会禁止对表的访问吗
2014/04/28 面试题
学生安全责任书
2014/04/15 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
优秀党员先进材料
2014/12/18 职场文书
银行服务理念口号
2015/12/25 职场文书
用python开发一款操作MySQL的小工具
2021/05/12 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
MySQL通过binlog恢复数据
2021/05/27 MySQL
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL