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 24 MySQL
linux下导入、导出mysql数据库命令的实现方法
May 26 MySQL
带你学习MySQL执行计划
May 31 MySQL
MySQL 常见的数据表设计误区汇总
Jun 07 MySQL
MySQL 如何限制一张表的记录数
Sep 14 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
一条 SQL 语句执行过程
Mar 17 MySQL
mysql中数据库覆盖导入的几种方式总结
Mar 25 MySQL
MySQL中IO问题的深入分析与优化
Apr 02 MySQL
MySQL批量更新不同表中的数据
May 11 MySQL
MySQL表字段数量限制及行大小限制详情
Jul 23 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
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
php中禁止单个IP与ip段访问的代码小结
2012/07/04 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
动态样式类封装JS代码
2009/09/02 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
如何让你的Lightbox支持滚轮缩放及Base64图片
2014/12/04 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
浅析JS运动
2015/12/28 Javascript
javascript验证内容为数字以及长度为10的简单实例
2016/08/20 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
Javascript自定义事件详解
2017/01/13 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
关于vue.js发布后路径引用的问题解决
2017/08/15 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
JavaScript中展开运算符及应用的实例代码
2021/01/14 Javascript
[01:13:46]iG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[50:17]Newbee vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python进程通信之匿名管道实例讲解
2015/04/11 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
python argparser的具体使用
2019/11/10 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
做一个有道德的人演讲稿
2014/05/14 职场文书
党员年度个人总结
2015/02/14 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
2015年少先队活动总结
2015/03/25 职场文书
Java实现注册登录跳转
2022/06/16 Java/Android