查看服务器使用的默认命令选项和系统变量:

mysqld --help --verbose

查看服务器当前运行时使用的系统变量和状态变量:

mysql> SHOW VARIABLES;

mysql> SHOW STATUS;

通过mysqladmin命令查看系统变量和服务器变量的当前值:

shell> mysqladmin variables

shell> mysqladmin extended-status

MySQL 8.0.16 版本添加了验证服务器配置的选项:--validate-config

这个功能可以在不正常启动MySQL服务器的前提下,验证服务器配置是否正确

--validate-config 可以和 --log-error-verbosity 一起使用

--validate-config检测到错误后就会立即停止检查,所以如果存在多个错误的情况下,重复执行检查操作,比如:

shell> mysqld --defaults-file=/etc/my.cnf --read_only=s --validate-config --log_error_verbosity=2

注:由于 --validate-config 选项是在服务器没有正常启动的情况下执行的配置检查,所以配置检查不会初始化存储引擎、其他插件、组件等

--validate-config 选项在MySQL服务器升级操作中比较有用,可以通过该选项验证之前的配置在升级后是否废弃

系统变量的使用:

每个系统变量都有一个默认值

在服务器启动时,系统变量可以在命令行或者选项文件中设置

系统变量来源:内置系统变量、插件提供的系统变量、组件提供的系统变量

系统变量名称:在命令行和选项文件中下划线和中划线是等价的;但是在系统运行时,引用系统变量名称时必须使用下划线

设置全局系统变量的几种方式,比如:

mysql> set global max_connections=100;

mysql> set @@global.max_connections=100;

mysql> set persist max_connections=100;

mysql> set persist_only max_connections=100;

mysql> reset persist max_connections;

mysql> reset persist;

注:使用persist持久化系统变量是在MySQL 8.0.14添加的,默认会在数据目录下生成一个名为 mysqld-auto.cnf 的文件

persist 与 persist_only 区别:

persist 会在设置当前全局变量的前提下,将其保存到 mysqld-auto.cnf 文件中

persist_only 只会将其保存到 mysqld-auto.cnf 文件中,而不会设置当前全局变量,这对只读全局变量有用

查看persist 系统变量信息:performance_schema.persisted_variables

设置会话系统变量的几种形式,比如:

mysql> set sql_mode = 'TRADITIONAL';

mysql> set session sql_mode = 'TRADITIONAL';

mysql> set @@session.sql_mode = 'TRADITIONAL';

关于设置系统变量值的注意事项:

在服务器启动时,表示值倍数的后缀可以添加到系统变量值后面;而系统运行时设置系统变量可以使用表达式的形式,比如:

max_allowed_packet=16M

mysql> set global max_allowed_packet=16*1024*1024;

如果需要限制系统变量在运行时能够设置的最大值,可以通过在MySQL Server启动时在系统变量前指定maximum前缀,比如:

shell> mysqld --maximum--max-allowed-packet

在官档中提到通过 1 或者 ON 启用的系统变量、通过 0 或者 OFF 禁用的系统变量,在命令行中只能使用 1 或者 0,而不能使用 ON 或者 OFF

测试:是没有区别的

查看系统变量的两种方式:SELECT语句 和 SHOW语句,比如:

mysql> select @@max_allowed_packet;

mysql> show variables like 'max_allowed_packet';

服务器状态变量查看:

show [global | session] status like 'variable_name';

注:global 显示所有连接的总计的值、session 显示当前连接的值

MySQL 8 服务器选项配置的更多相关文章

  1. LNMP(linux+nginx+mysql+php)服务器环境配置【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...

  2. LNMP(linux+nginx+mysql+php)服务器环境配置

    一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服 ...

  3. mysql主从服务器的配置

    使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3. ...

  4. MySQL数据库服务器 主从配置

    A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 MySQL 5.5 一.服务器参数   [A 服务器 192.168.1.100] server-id = 1 binlog-do-d ...

  5. MYSQL服务器复制配置

    首先声明:此文是在失去U盘极度郁闷的时候写的,有些零散,估计也有错误.欢迎大家指出   MYSQL服务器复制配置   这是根据我之前看的MYSQL复制的文档然后自己亲自实验的过程.配置的功能比较简单. ...

  6. MySQL的启动选项和系统变量该如何配置?

    MySQL的配置信息可以通过两种方式实现,一种是命令行形式,在启动MySQL服务时后边带上相关配置参数,此种方式会在MySQL重启后失效.另外一种是通过写入配置文件,如my.cnf,启动或者重启MyS ...

  7. CentOS 7.2 安装配置mysql主从服务器

    MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...

  8. cas+tomcat+shiro实现单点登录-3-CAS服务器深入配置(连接MYSQL)

    目录 1.tomcat添加https安全协议 2.下载cas server端部署到tomcat上 3.CAS服务器深入配置(连接MYSQL) 4.Apache Shiro 集成Cas作为cas cli ...

  9. 网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

    xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP ...

随机推荐

  1. 宅在家学不进去吗?试试这些 GitHub 上简单易学的游戏项目吧

    作者:HelloGitHub-小鱼干 这是本人宅在家里的第 4 周,代码不想看,技术文章不想读,都不能愉快学习了我还怎么当一个优秀的需求消化师呢?有没有什么轻松地方法来学习技术呢?想起了小时候金山打字 ...

  2. MyBatis基础_连接池与事务、动态SQL、注解开发

    一.MyBatis连接池及事务控制 1.连接池 在实际开发中,都会使用连接池,因为它可以减少获取连接缩消耗的时间.所谓连接池,就是存储数据库连接的容器.连接池中存储一定数量的数据库连接,当线程需要使用 ...

  3. linux入门系列10--firewalld防火墙管理

    上一篇文章学习了用户及文件相关权限,本篇继续学习防火墙技术. 防火墙作为公网与内网之间的保护屏障,对系统至关重要.防火墙又分为硬件防火墙和软件防火墙,主要功能都是依据设置的策略对穿越防火墙的流量进行过 ...

  4. BZOJ 3339 Rmq Problem(离线+线段树+mex函数)

    题意: q次询问,问[l,r]子区间的mex值 思路: 对子区间[l,r],当l固定的时候,[l,r]的mex值对r单调不减 对询问按照l离线,对当前的l,都有维护一个线段树,每个叶节点保存[l,r] ...

  5. LeetCode 343.整数拆分 - JavaScript

    题目描述:给定一个正整数 n,将其拆分为至少两个正整数的和,并使这些整数的乘积最大化. 返回你可以获得的最大乘积. 题目分析 题目中"n 至少可以拆分为两个正整数的和",这个条件说 ...

  6. 全网一定不是最好懂的C++线性筛素数

    Part 0:概念 先给几个概念(很重要): 合数:如果\(xy=z\text{且}x,y\text{为正整数}\),我们就说\(x,y\text{是}z\text{的合数}\) 素数:如果数\(a\ ...

  7. Springboot全局事务处理

    什么是全局事务 Spring Boot(Spring)事务是通过aop(aop相关术语:通知(Advice).连接点(Joinpoint).切入点(Pointcut).切面(Aspect).目标(Ta ...

  8. 数据算法 --hadoop/spark数据处理技巧 --(9.基于内容的电影推荐 10. 使用马尔科夫模型的智能邮件营销)

    九.基于内容的电影推荐 在基于内容的推荐系统中,我们得到的关于内容的信息越多,算法就会越复杂(设计的变量更多),不过推荐也会更准确,更合理. 本次基于评分,提供一个3阶段的MR解决方案来实现电影推荐. ...

  9. js能力测评——移除数组中的元素

    移除数组中的元素 题目描述 : 移除数组 arr 中的所有值与 item 相等的元素.不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4, 2], 2 输出 [1, 3, ...

  10. 学会这一招,小白也能使用数据可视化BI软件创建医院数据实时展示大屏

    灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无需任何经验就可以创建属于你自己的大屏.大家可以在他们的官网下载软件.   本文以医院数据实时展示大屏为例 ...