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 12 MySQL
Mysql 设置boolean类型的操作
Jun 04 MySQL
mysql 带多个条件的查询方式
Jun 05 MySQL
MySQL索引失效的典型案例
Jun 05 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
MySQL系列之四 SQL语法
Jul 02 MySQL
SQL优化老出错,那是你没弄明白MySQL解释计划用法
Nov 27 MySQL
解决Mysql报错 Table 'mysql.user' doesn't exist
May 06 MySQL
MySQL 逻辑备份 into outfile
May 15 MySQL
mysql 排序失效
May 20 MySQL
MYSQL事务的隔离级别与MVCC
May 25 MySQL
Mysql中的触发器定义及语法介绍
Jun 25 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程序员最常犯的11个MySQL错误小结
2010/11/20 PHP
必须收藏的php实用代码片段
2016/02/02 PHP
php处理单文件、多文件上传代码分享
2016/08/24 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
值得收藏的vuejs安装教程
2017/11/21 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
Python中IPYTHON入门实例
2015/05/11 Python
在Python的Django框架中更新数据库数据的方法
2015/07/17 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
python isinstance函数用法详解
2020/02/13 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
个人求职信范文分享
2013/12/13 职场文书
学习十八大精神心得体会
2013/12/31 职场文书
2015年宣传思想工作总结
2015/05/22 职场文书
高中运动会前导词
2015/07/20 职场文书
基于python制作简易版学生信息管理系统
2021/04/20 Python