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 07 MySQL
MySQL索引知识的一些小妙招总结
May 10 MySQL
MySQL中出现乱码问题的终极解决宝典
May 26 MySQL
Mysql效率优化定位较低sql的两种方式
May 26 MySQL
MySQL 百万级数据的4种查询优化方式
Jun 07 MySQL
MySQL子查询中order by不生效问题的解决方法
Aug 02 MySQL
MYSQL 的10大经典优化案例场景实战
Sep 14 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
mysql分表之后如何平滑上线详解
Nov 01 MySQL
Mysql中常用的join连接方式
May 11 MySQL
MySQL事务的隔离级别详情
Jul 15 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
php中截取中文字符串的代码小结
2011/07/17 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP实现获取客户端IP并获取IP信息
2015/03/17 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
Codeigniter里的无刷新上传的实现代码
2019/04/14 PHP
通过百度地图获取公交线路的站点坐标的js代码
2012/05/11 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
JavaScript数组排序reverse()和sort()方法详解
2017/12/24 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
如何在VUE中使用vue-awesome-swiper
2021/01/04 Vue.js
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
[33:23]Secret vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python 爬虫的工具列表大全
2016/01/31 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
安全教育心得体会
2013/12/29 职场文书
大学生创业计划书的范文
2014/01/07 职场文书
幼儿园招生广告
2014/03/19 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
单位婚育证明范本
2014/11/21 职场文书
2014年会计工作总结
2014/11/27 职场文书
职工趣味运动会开幕词
2016/03/04 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript
Mysql中mvcc各场景理解应用
2022/08/05 MySQL