有什么方法可以获取所有可以在运行时修改的系统变量?我已经测试过,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
是在运行时无法设置的。