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--概念
Jun 18 MySQL
MySQL里面的子查询的基本使用
Aug 02 MySQL
MySQL分库分表详情
Sep 25 MySQL
SQL注入详解及防范方法
Dec 06 MySQL
一文了解MySQL二级索引的查询过程
Feb 24 MySQL
深入理解mysql事务隔离级别和存储引擎
Apr 12 MySQL
MySQL时区造成时差问题
Apr 13 MySQL
mysql 乱码 字符集latin1转UTF8
Apr 19 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
MySQL普通表如何转换成分区表
May 30 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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之正则表达式捕获组与非捕获组(详解)
2015/07/29 PHP
非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
2016/04/12 PHP
广告显示判断
2006/08/31 Javascript
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
js图片跟随鼠标移动代码
2015/11/26 Javascript
跨域请求的完美解决方法(JSONP, CORS)
2016/06/12 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
详解小程序rich-text对富文本支持方案
2018/11/28 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
Python字符和字符值(ASCII或Unicode码值)转换方法
2015/05/21 Python
使用Python编写爬虫的基本模块及框架使用指南
2016/01/20 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
Numpy数组转置的两种实现方法
2018/04/17 Python
celery4+django2定时任务的实现代码
2018/12/23 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
Django url,从一个页面调到另个页面的方法
2019/08/21 Python
Python读入mnist二进制图像文件并显示实例
2020/04/24 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
英国时尚家具、家居饰品及礼品商店:Graham & Green
2016/09/15 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
亲戚结婚的请假条
2014/02/11 职场文书
应届生求职自荐信
2014/07/04 职场文书
ktv周年庆活动方案
2014/08/18 职场文书
学校社团活动总结
2015/05/07 职场文书
郭明义观后感
2015/06/08 职场文书
运动会通讯稿100字
2015/07/20 职场文书
导游词之无锡丝业博物馆
2019/11/12 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python