其他答案只正确了一半,因为并非所有 InnoDB 变量都以innodb_. 请参阅手册,了解您的设置可能具有的 InnoDB 变量的完整列表。
(注意,手册中显示了每个“发布系列”中最新版本的选项。例如,几天前innodb_flush_sync刚刚添加了新的,但在5.7发布系列手册中已经上线了。)
要将它们全部转储,请使用:
show variables where variable_name in(
'unique_checks',
'foreign_key_checks',
'timed_mutexes',
'ngram_token_size',
'mecab_rc_file'
)or variable_name like'innodb_%'
or variable_name like'%_innodb'
or variable_name like'%_innodb_%'
or variable_name like'daemon_memcached_%'
or variable_name like'%_daemon_memcached'
or variable_name like'%_daemon_memcached_%';
Run Code Online (Sandbox Code Playgroud)
看似多余的边界检查是为了防止将来引入的非 InnoDB 变量碰巧包含字符串“innodb”(例如“RinnoDB”或“InnoDbex”)时出现误报。