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 05 MySQL
多属性、多分类MySQL模式设计
Apr 05 MySQL
MySQL COUNT函数的使用与优化
May 10 MySQL
MySQL 全文索引使用指南
May 25 MySQL
mysql联合索引的使用规则
Jun 23 MySQL
深入解析MySQL索引数据结构
Oct 16 MySQL
MySQL三种方式实现递归查询
Apr 18 MySQL
CentOS MySql8 远程连接实战
Apr 19 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
MySQL解决Navicat设置默认字符串时的报错问题
Jun 16 MySQL
delete in子查询不走索引问题分析
Jul 07 MySQL
MySQL count(*)统计总数问题汇总
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
递归列出所有文件和目录
2006/10/09 PHP
用php的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
PHP配置把错误日志以邮件方式发送方法(Windows系统)
2015/06/23 PHP
php生成高清缩略图实例详解
2015/12/07 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
2016/11/14 PHP
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js网页实时倒计时精确到秒级
2014/02/10 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
2019/04/11 Javascript
基于JQuery和DWR实现异步数据传递
2020/10/16 jQuery
django+js+ajax实现刷新页面的方法
2017/05/22 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
django 按时间范围查询数据库实例代码
2018/02/11 Python
python绘制直线的方法
2018/06/30 Python
解决Python3中的中文字符编码的问题
2018/07/18 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
食品安全工作实施方案
2014/03/26 职场文书
国旗下讲话演讲稿
2014/05/08 职场文书
2014年小学体育工作总结
2014/12/11 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书