MySQL 8 服务器选项配置
查看服务器使用的默认命令选项和系统变量:
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 服务器选项配置的更多相关文章
- LNMP(linux+nginx+mysql+php)服务器环境配置【转载】
本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/05/17/2507102.h ...
- LNMP(linux+nginx+mysql+php)服务器环境配置
一.简介 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为 “engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服 ...
- mysql主从服务器的配置
使用mysql主从复制的好处有: 1.采用主从服务器这种架构,稳定性得以提升.如果主服务器发生故障,我们可以使用从服务器来提供服务. 2.在主从服务器上分开处理用户的请求,可以提升数据处理效率. 3. ...
- MySQL数据库服务器 主从配置
A B 为两台 MySQL 服务器,均开启二进制日志,数据库版本 MySQL 5.5 一.服务器参数 [A 服务器 192.168.1.100] server-id = 1 binlog-do-d ...
- MYSQL服务器复制配置
首先声明:此文是在失去U盘极度郁闷的时候写的,有些零散,估计也有错误.欢迎大家指出 MYSQL服务器复制配置 这是根据我之前看的MYSQL复制的文档然后自己亲自实验的过程.配置的功能比较简单. ...
- MySQL的启动选项和系统变量该如何配置?
MySQL的配置信息可以通过两种方式实现,一种是命令行形式,在启动MySQL服务时后边带上相关配置参数,此种方式会在MySQL重启后失效.另外一种是通过写入配置文件,如my.cnf,启动或者重启MyS ...
- CentOS 7.2 安装配置mysql主从服务器
MySQL官方压缩包安装: 1:下载mysql官方版本,此处以目前最新版本5.7.14为例,下载的64位版本文件为: mysql-5.7.14-linux-glibc2.5-x86_64.tar 2: ...
- cas+tomcat+shiro实现单点登录-3-CAS服务器深入配置(连接MYSQL)
目录 1.tomcat添加https安全协议 2.下载cas server端部署到tomcat上 3.CAS服务器深入配置(连接MYSQL) 4.Apache Shiro 集成Cas作为cas cli ...
- 网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?
xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP ...
随机推荐
- 学习Qt的资源-网站、论坛、博客等
来自<零基础学Qt 4编程>一书的附录 附录C Qt资源 C.1 Qt 官方资源 全球各大公司以及独立开发人员每天都在加入 Qt 的开发社区.他们已经认识到了Qt 的架构本身便可加快应用程 ...
- Android头像更换之详细操作
Android开发之头像的更换(拍照,从手机照片中选择) 先说一下昨天未解决的问题:原因是自己在获取对象时,没有将新加的图片属性加到该对象里,导致一直爆空指针异常. 接下来分析一下头像更换的具体操作: ...
- Simscape Multibody 教程 —— 入门学习
写在前面 本文要点: Simscape Multibody 简介 Simscape Multibody 入门学习的推荐学习材料和学习顺序 建模仿真过程中的重要知识 模型的参数设置(Model Work ...
- Shell: 定期存档日志文件
简介 对于日志的分割删除我们一般会使用logratate,但对于项目较多的情况下,会让开发直接将日志分割写在代码里面,对于分割后过期的日志定期删除就很有必要,不然膨胀的日志会占满你的磁盘,将多余的日志 ...
- RabbitMQ安装与使用
官网地址: http://www.rabbitmq.com/ 安装Linux必要依赖包 下载RabbitMQ必须安装包 进行安装,修改相关配置文件即可 步骤 1.准备: yum install gcc ...
- multitask learning 相关论文资源
Multitask Learning / Domain Adaptation homepage: http://www.cs.cornell.edu/~kilian/research/multitas ...
- expect 运行脚本文件 执行postgres数据库操作
#!/bin/bash /usr/bin/expect << EOF spawn /usr/local/pgsql/bin/.sh expect "*postgres:" ...
- Day7前端学习之路——多栏布局
该文章主要讨论两栏布局和三栏布局,三栏布局包括很著名的圣杯布局和双飞翼布局 一.两栏布局的七种方法(左边固定,右边自适应) 原理: block水平元素宽度能够跟随父容器调节的流动特性,block级别的 ...
- position属性值4缺一带你了解相对还是绝对抑或是固定定位
阿基米德说“给我一个支点,我能翘起整个地球”,在HTML页面中,给你一个坐标,可以把任何一个元素定位目标点,这就是定位!CSS有三种基本的定位机制:相对定位.绝对定位.固定定位,决定定位的positi ...
- HA: Chakravyuh Vulnhub Walkthrough
靶机链接: https://www.vulnhub.com/entry/ha-chakravyuh,388/ 主机探测扫描: 端口扫描: ╰─ nmap -p- -sC -sV 10.10.202.1 ...