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 10 MySQL
MySQL 覆盖索引的优点
May 19 MySQL
MySQL 全文检索的使用示例
Jun 07 MySQL
Unity连接MySQL并读取表格数据的实现代码
Jun 20 MySQL
python中的mysql数据库LIKE操作符详解
Jul 01 MySQL
浅谈MySQL函数
Oct 05 MySQL
记一次Mysql不走日期字段索引的原因小结
Oct 24 MySQL
MySQL创建定时任务
Jan 22 MySQL
mysql的Buffer Pool存储及原理
Apr 02 MySQL
MySQL数据库 安全管理
May 06 MySQL
MySQL远程无法连接的一些常见原因总结
Sep 23 MySQL
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
May 08 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实现用户认证及管理完全源码
2007/03/11 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
php获取错误信息的方法
2015/07/17 PHP
PHPExcel中文帮助手册|PHPExcel使用方法(分享)
2017/06/09 PHP
实例分析PHP将字符串转换成数字的方法
2019/01/27 PHP
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
js实现点击注册按钮开始读秒倒计时的小例子
2013/05/11 Javascript
jquery库文件略庞大用纯js替换jquery的方法
2014/08/12 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
vue中的scope使用详解
2017/10/29 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
微信小程序登录对接Django后端实现JWT方式验证登录详解
2019/07/29 Javascript
分享Angular http interceptors 拦截器使用(推荐)
2019/11/10 Javascript
[01:56]无止竞 再出发——中国军团出征2017年DOTA2国际邀请赛
2017/07/05 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
python实现简单购物商城
2016/05/21 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
法国最大电子商务平台:Cdiscount
2018/03/13 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
营业经理岗位职责
2013/11/10 职场文书
有针对性的求职自荐信
2013/11/14 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
学校教学工作总结2015
2015/05/19 职场文书
孟佩杰观后感
2015/06/17 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
mysql使用instr达到in(字符串)的效果
2022/04/03 MySQL
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers