mysql.user table 的引擎可以从 MyISAM 转换为 InnoDb 吗?

can mysql.user table's engine be converted from MyISAM to InnoDb?

我 运行 在我的生产 MySQL 数据库上进行以下查询:

SELECT  CONCAT('`', table_schema,'`.`', table_name, '`') AS schema_tables
FROM    information_schema.tables AS tb
WHERE   `ENGINE` = 'MyISAM'
AND     `TABLE_TYPE` = 'BASE TABLE'
ORDER BY table_name DESC;

它返回了 mysql 架构中的所有表,其中一些是:

`mysql`.`user`
`mysql`.`time_zone_transition_type`
`mysql`.`time_zone_transition`
`mysql`.`time_zone_name`
`mysql`.`time_zone_leap_second`
`mysql`.`time_zone`
`mysql`.`tables_priv`
`mysql`.`servers`
`mysql`.`proxies_priv`
...

我的查询是:
1.这些可以安全地转换成innodb吗?
2. 为什么它们首先出现在 MyISAM 引擎中?是我改错了还是默认了?

服务器版本:5.6.22-log MySQL 社区服务器 (GPL)
PS: 我知道 InnoDb 是 5.6 的默认引擎,我从来没有 运行 任何查询转换为 MyISAM。

不,你不能!

正如 docs 所说:

Important

Do not convert MySQL system tables in the mysql database (such as user or host) to the InnoDB type. This is an unsupported operation. The system tables must always be of the MyISAM type.