0

有什么方法可以获取所有可以在运行时修改的系统变量?我已经测试过,SHOW VARIABLES但这会返回所有变量,而不仅仅是可以在运行时更改的变量。

如果我使用SHOW SESSION VARIABLES我会得到这样的响应:

+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
| Variable_name                                     | Value                                                                                                                  |
+---------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+
| auto_increment_increment                          | 1                                                                                                                      |
| auto_increment_offset                             | 1                                                                                                                      |
| autocommit                                        | ON                                                                                                                     |
| automatic_sp_privileges                           | ON                                                                                                                     |
| back_log                                          | 50                                                                                                                     |
| basedir                                           | /usr                                                                                                                   |
| big_tables                                        | OFF                                                                                                                    |
| binlog_cache_size                                 | 32768                                                                                                                  |
| binlog_direct_non_transactional_updates           | OFF                                                                                                                    |
| binlog_format                                     | STATEMENT                                                                                                              |
| binlog_stmt_cache_size                            | 32768                                                                                                                  |

上面返回的变量basedir是在运行时无法设置的。

4

1 回答 1

0

您可以SHOW VARIABLESSESSION范围修饰符一起使用。

例如:SHOW SESSION VARIABLES

SHOW VARIABLES 接受可选的 GLOBAL 或 SESSION 变量范围修饰符:

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

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

https://dev.mysql.com/doc/refman/8.0/en/show-variables.html

于 2019-04-04T16:13:12.553 回答