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效率优化定位较低sql的两种方式
May 26 MySQL
MySQL CHAR和VARCHAR该如何选择
May 31 MySQL
MySQL 不等于的三种使用及区别
Jun 03 MySQL
探究Mysql模糊查询是否区分大小写
Jun 11 MySQL
MySQL 外键约束和表关系相关总结
Jun 20 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
MySQL系列之五 视图、存储函数、存储过程、触发器
Jul 02 MySQL
Mysql实现简易版搜索引擎的示例代码
Aug 30 MySQL
浅谈MySQL中的六种日志
Mar 23 MySQL
一文简单了解MySQL前缀索引
Apr 03 MySQL
MySQL数据库 任意ip连接方法
May 20 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
在DC的漫画和电影中,蝙蝠侠的宿敌,小丑的真名是什么?
2020/04/09 欧美动漫
PHP实现动态获取函数参数的方法示例
2018/04/02 PHP
Laravel 模型关联基础教程详解
2019/09/17 PHP
ASP.NET中使用后端代码注册脚本 生成JQUERY-EASYUI的界面错位的解决方法
2010/06/12 Javascript
JQuery最佳实践之精妙的自定义事件
2010/08/11 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
JavaScript中值类型和引用类型的区别
2017/02/23 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
nodeJS实现简单网页爬虫功能的实例(分享)
2017/06/08 NodeJs
React学习之事件绑定的几种方法对比
2017/09/24 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
python创建线程示例
2014/05/06 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python3实现多线程聊天室
2018/12/12 Python
python爬虫调度器用法及实例代码
2020/11/30 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
事业单位个人应聘自荐信
2013/09/21 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
中层干部竞聘演讲稿
2014/05/15 职场文书
党支部四风整改方案
2014/10/25 职场文书
银行求职自荐信范文
2015/03/04 职场文书
公司出纳岗位职责
2015/03/31 职场文书
办公用品质量保证书
2015/05/11 职场文书
600字作文之感受大自然
2019/11/27 职场文书
MySQL中日期型单行函数代码详解
2021/06/21 MySQL