Você não precisa especificar o tamanho da página na etapa de compilação de origem. MySQL 5.6 e posterior suportam diferentes tamanhos de página sem recompilar.
Você deve, no entanto, definir o tamanho da página antes que o tablespace do InnoDB seja inicializado. Todos os tablespaces (incluindo tablespaces por tabela, tablespaces gerais, tablespaces de undo, tablespaces temporários, etc.) devem usar o mesmo tamanho de página.
Você define o tamanho da página para 8 KB colocando esta linha em seu
/etc/my.cnf
arquivo, no [mysqld]
seção:innodb_page_size=8K
Você precisa fazer isso antes que os tablespaces do InnoDB sejam inicializados. Se você quiser alterar o tamanho da página posteriormente:
- Descarregue todos os seus dados
- Parar o mysqld
- Altere a opção de configuração que mostrei acima
- Inicie o mysqld, que inicializará um novo tablespace InnoDB automaticamente, com o novo tamanho da página
- Reimporte seus dados