mysql服务器系统_MYSQL服务器系统变量

一:查看服务所有变量

MySQL服务器维护许多配置其操作的系统变量。每个系统变量都有一个默认值。可以使用命令行或选项文件中的选项在服务器启动时设置系统变量。其中大多数都可以在运行时使用动态更改 SET 语句,这使您可以修改服务器的操作,而无需停止并重新启动它。您还可以在表达式中使用系统变量值。

mysqld --verbose --help

8f900a89c6347c561fdf2122f13be562.png

961ddebeb323a10fe0623af514929fc1.png

[root@qywxdb /]# mysqld --verbose --help

mysqld Ver 5.7.22 for Linux onx86_64 (MySQL Community Server (GPL))

Copyright (c)2000, 2018, Oracle and/or its affiliates. Allrights reserved.

Oracleis a registered trademark of Oracle Corporation and/orits

affiliates. Other names may be trademarksoftheir respective

owners.

Starts the MySQLdatabaseserver.

Usage: mysqld[OPTIONS]

Default options are read from the following files in the given order:/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf

The following groups areread: mysqld server mysqld-5.7The following options may be givenasthe first argument:--print-defaults Print the program argument list and exit.--no-defaults Don't read default options from any option file,

except for login file.--defaults-file=# Only read default options from the given file #.--defaults-extra-file=# Read this file after the global files are read.--defaults-group-suffix=#

Also read groups with concat(group, suffix)--login-path=# Read this path from the login file.

View Code

备注:该命令可查看服务器版本,和读取配置文件顺序

二:设置变量

SET variable = expr [, variable = expr] ...

variable: { user_var_name | param_name | local_var_name |{GLOBAL|@@GLOBAL.} system_var_name | [SESSION | @@SESSION. | @@] system_var_name }

有些情况时我们需要修改服务器变量的默认值,例如我们修改sql_mode的值(已支持不严格的group by),此时我们可以使用set语句来修改系统变量。同时我们可以使用set定义一些其他的变量(用户变量,该变量是session级别的)。

2.1 设置全局变量

SET GLOBAL max_connections = 1000;

SET @@GLOBAL.max_connections = 1000;

2.2  设置session变量

SET SESSION sql_mode = 'TRADITIONAL';

SET LOCAL sql_mode = 'TRADITIONAL';

SET @@SESSION.sql_mode = 'TRADITIONAL';

SET @@LOCAL.sql_mode = 'TRADITIONAL';

SET @@sql_mode = 'TRADITIONAL';

SET sql_mode = 'TRADITIONAL';

2.3 定义新变量

mysql> set @name='woshiwo'; //新增环境变量

mysql> select @name;       //查询定义的环境变量

| @name |

| woshiwo |

三 :查看变量(show)

SHOW [GLOBAL | SESSION] VARIABLES [LIKE 'pattern' | WHERE expr]

*  如果不存在修饰符,则默认为SESSION。

*  使用GLOBAL修饰符,语句显示全局系统变量值。这些是用于初始化与MySQL的新连接的相应会话变量的值。如果变量没有全局值,则不显示任何值。

*  使用SESSION修饰符,语句将显示对当前连接有效的系统变量值。如果变量没有会话值,则显示全局值。LOCAL是...的同义词SESSION。

3.1 通过like查询

SHOWVARIABLESLIKE 'max_join_size';

SHOWVARIABLESLIKE '%size%';   //模糊查询

SHOWSESSIONVARIABLESLIKE 'max_join_size';

SHOWGLOBALVARIABLESLIKE '%size%';

3.2 通过where 查询

show variables where Variable_name like 'log%' and value='ON';

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值