是否有我可以执行的MySQL命令,它会显示innodb_file_format
等设置,或者我应该检查的配置文件?
MySQL版本:5.5.32
答案 0 :(得分:18)
show variables like 'innodb%';
答案 1 :(得分:2)
show variables like 'inno%'
应显示运行查询时生效的所有innodb设置。
至于文件,应该有/ etc / mysql / my.ini或my.cnf之类的东西。
答案 2 :(得分:1)
其他答案只有一半是正确的,因为并非所有InnoDB变量都以innodb_
开头。有关您的设置可能具有的InnoDB变量的完整列表,请参阅the manual。
(请注意,本手册会在每个"release series"中显示最新版本的选项。例如,新innodb_flush_sync
刚刚添加a few days ago,但它已在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_%';
当未来引入非InnoDB变量恰好包含字符串" innodb"时,包含看似冗余的边界检查以防止误报。 (例如" RinnoDB"或" InnoDbex")。
答案 3 :(得分:0)
试试这个
SHOW ENGINE INNODB STATUS\G