ソースのコンパイル手順でページサイズを指定する必要はありません。 MySQL 5.6以降は、再コンパイルせずにさまざまなページサイズをサポートします。
ただし、InnoDBテーブルスペースを初期化する前にページサイズを設定する必要があります。すべてのテーブルスペース(テーブルごとのテーブルスペース、一般的なテーブルスペース、UNDOテーブルスペース、一時テーブルスペースなどを含む)は、同じページサイズを使用する必要があります。
この行を/etc/my.cnf
に配置して、ページサイズを8KBに設定します。 [mysqld]
内のファイル セクション:
innodb_page_size=8K
これは、InnoDBテーブルスペースが初期化される前に行う必要があります。後でページサイズを変更する場合:
- すべてのデータをダンプします
- mysqldを停止します
- 上記で示した構成オプションを変更します
- mysqldを起動します。これにより新しいInnoDBテーブルスペースが新しいページサイズで自動的に初期化されます
- データを再インポートする