O MySQL não possui tipo de dados booleano interno. Ele usa o menor tipo de dados inteiro - TINYINT.
O BOOLEAN e BOOL são equivalentes de TINYINT(1), porque são sinônimos.
Tente criar esta tabela -
CREATE TABLE table1 (
column1 BOOLEAN DEFAULT NULL
);
Em seguida, execute SHOW CREATE TABLE, você obterá esta saída -
CREATE TABLE `table1` (
`column1` tinyint(1) DEFAULT NULL
)