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锁机制
Apr 05 MySQL
MySQL数据迁移相关总结
Apr 29 MySQL
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
May 06 MySQL
正确使用MySQL update语句
May 26 MySQL
MySQL系列之八 MySQL服务器变量
Jul 02 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
MySQL Shell import_table数据导入的实现
Aug 07 MySQL
MySQL中的隐藏列的具体查看
Sep 04 MySQL
MySQL空间数据存储及函数
Sep 25 MySQL
MYSQL 表的全面总结
Nov 11 MySQL
一文弄懂MySQL索引创建原则
Feb 28 MySQL
详细聊一聊mysql的树形结构存储以及查询
Apr 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
社区(php&&mysql)六
2006/10/09 PHP
PHP导出MySQL数据到Excel文件(fputcsv)
2011/07/03 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
不安全的常用的js写法
2009/09/15 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
JavaScript模块化开发之SeaJS
2015/12/13 Javascript
微信小程序 实例应用(记账)详解
2016/09/28 Javascript
基于Vue.js实现简单搜索框
2020/03/26 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
js实现指定时间倒计时效果
2019/08/26 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
js实现日历
2020/11/07 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python requests指定出口ip的例子
2019/07/25 Python
python线程安全及多进程多线程实现方法详解
2019/09/27 Python
如何基于Python实现自动扫雷
2020/01/06 Python
Django微信小程序后台开发教程的实现
2020/06/03 Python
Python爬取股票信息,并可视化数据的示例
2020/09/26 Python
python关于倒排列的知识点总结
2020/10/13 Python
Scrapy+Selenium自动获取cookie爬取网易云音乐个人喜爱歌单
2021/02/01 Python
CSS3实现精美横向滚动菜单按钮
2017/04/14 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
教师专业理论水平的自我评价分享
2013/11/09 职场文书
机电一体化职业规划书
2014/01/07 职场文书
平面设计专业求职信
2014/08/09 职场文书
2015毕业寄语大全
2015/02/26 职场文书
工作自我评价范文
2015/03/05 职场文书
《坐井观天》教学反思
2016/02/18 职场文书