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 06 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
MySQL 如何分析查询性能
May 12 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Jun 20 MySQL
SpringBoot连接MySQL获取数据写后端接口的操作方法
Nov 02 MySQL
mysql中整数数据类型tinyint详解
Dec 06 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
Mysql查询时间区间日期列表,不会由于数据表数据影响
Apr 19 MySQL
MySQL 语句执行顺序举例解析
Jun 05 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 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
第六节 访问属性和方法 [6]
2006/10/09 PHP
php 分页函数multi() discuz
2009/06/21 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php模拟用户自动在qq空间发表文章的方法
2015/01/07 PHP
php实现短信发送代码
2015/07/05 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
javascript 必知必会之closure
2009/09/21 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
jquery等待效果示例
2014/05/01 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
javascript self对象使用详解
2016/10/18 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
2019/07/04 Javascript
Vue开发中常见的套路和技巧总结
2020/11/24 Vue.js
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python实现进程同步和通信的方法
2018/01/02 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
解决Python2.7读写文件中的中文乱码问题
2018/04/12 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
Python中私有属性的定义方式
2020/03/05 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
区域总监的岗位职责
2013/11/21 职场文书
专家推荐信模板
2014/05/09 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
竞聘演讲报告:基本写作有哪些?附开头范文
2019/10/16 职场文书
Python 数据可视化神器Pyecharts绘制图像练习
2022/02/28 Python
尝试使用Python爬取城市租房信息
2022/04/12 Python
Spring Boot 实现 WebSocket
2022/04/30 Java/Android
Linux中sftp常用命令整理
2022/06/28 Servers