的variables_info
表所示,对于每个系统变量,它的来源是最近,及其范围的值。
的variables_info
表有这些列:
VARIABLE_NAME
变量的名字。
VARIABLE_SOURCE
源是最近设置的变量:
COMMAND_LINE
变量是在命令行上。
编译
变量有其对默认值。
编译
是用于变量的值没有设置任何其他方式。动态
变量是在运行时设置。这包括变量设置在文件指定使用
init_file
系统变量。显式的
的变量是设置一个选项文件命名的
——defaults-file
选择。额外的
的变量是设置一个选项文件命名的
——defaults-extra-file
选择。全球
变量是设置从全球选项文件。这包括选择文件不受
显式的
,额外的
,登录
,坚持
,服务器
,或用户
。登录
的变量是设置一个特定于用户的登录路径文件(
~ / .mylogin.cnf
)。坚持
从特定服务器变量被设置
mysqld-auto.cnf
选择文件。没有行这个值如果服务器是开始persisted_globals_load
禁用。服务器
从特定服务器变量被设置
选择文件。有关详细信息,如何MYSQL_HOME美元
/ my.cnfMYSQL_HOME
设置,请参阅使用选项文件。用户
从特定于用户的变量被设置
~ / .my.cnf
选择文件。
VARIABLE_PATH
如果变量是设置从一个选项文件,
VARIABLE_PATH
是该文件的路径名。否则,该值是空字符串。MIN_VALUE
,MAX_VALUE
最小和最大允许变量的值。等变量没有都是0值(即变量不是数字)。
SET_TIME
的时间变量是最近集。默认的时间服务器在启动初始化全局系统变量。
SET_USER
,SET_HOST
客户端用户的用户名和主机名,最近设置的变量。如果一个客户端连接
user17
从主机host34.example.com
使用账户' user17 ' @ ' % .example.com
,SET_USER
和SET_HOST
是user17
和host34.example.com
,分别。对于代理用户连接,这些值对应于外部(代理)的用户,而不是代理的用户权限检查。每一列的默认值是空字符串,表明服务器启动以来的变量没有被设置。
的variables_info
表没有索引。
截断表
是不允许的吗variables_info
表。
如果一个变量VARIABLE_SOURCE
以外的价值动态
在运行时设置,VARIABLE_SOURCE
就变成了动态
和VARIABLE_PATH
成为空字符串。
一个系统变量值(如只有一个会话debug_sync
)不能被设置在启动或持久化。为会话系统变量,VARIABLE_SOURCE
只能编译
或动态
。
如果一个系统变量有一个意想不到的VARIABLE_SOURCE
价值,考虑你的服务器启动方法。例如,mysqld_safe读选项文件和通过某些命令行选项那里发现的一部分,它使用开始mysqld。因此,一些系统变量中设置选项文件可能显示variables_info
作为COMMAND_LINE
,而不是全球
或服务器
正如您可能期望。
一些示例查询使用variables_info
表,代表输出:
显示变量设置在命令行:
mysql >从performance_schema选择VARIABLE_NAME。variables_infoWHERE VARIABLE_SOURCE = 'COMMAND_LINE' ORDER BY VARIABLE_NAME; +---------------+ | VARIABLE_NAME | +---------------+ | basedir | | datadir | | log_error | | pid_file | | plugin_dir | | port | +---------------+
显示变量设置从持久存储:
mysql >从performance_schema选择VARIABLE_NAME。variables_infoWHERE VARIABLE_SOURCE = 'PERSISTED' ORDER BY VARIABLE_NAME; +--------------------------+ | VARIABLE_NAME | +--------------------------+ | event_scheduler | | max_connections | | validate_password.policy | +--------------------------+
加入
variables_info
与global_variables
表显示保存变量的当前值,连同他们的范围的值:mysql >选择VI.VARIABLE_NAME,全球之声。VARIABLE_VALUE VI.MIN_VALUE、VI。MAX_VALUEFROM performance_schema.variables_info AS VI INNER JOIN performance_schema.global_variables AS GV USING(VARIABLE_NAME) WHERE VI.VARIABLE_SOURCE = 'PERSISTED' ORDER BY VARIABLE_NAME; +--------------------------+----------------+-----------+-----------+ | VARIABLE_NAME | VARIABLE_VALUE | MIN_VALUE | MAX_VALUE | +--------------------------+----------------+-----------+-----------+ | event_scheduler | ON | 0 | 0 | | max_connections | 200 | 1 | 100000 | | validate_password.policy | STRONG | 0 | 0 | +--------------------------+----------------+-----------+-----------+