my.cnfはMySQLのインストール後に設定するおなじみのMySQLの設定ファイルです。
別に一から作れと言われているわけではなくて、元々4つのテンプレートが用意されています。

が、

おなじみすぎるということなのか、それぞれがどう違うのかっていうのがいまいち分からない。

本やWebで調べてみると、ほとんどが「自分の環境に合ったものを選んで」とか、「サーバのメモリ容量に合わせて」とか、挙句の果てには「自分の好みで」とか書いてあります。
しかし、「自分の環境に合ったもの」、「サーバのメモリ容量に合わせる」ための基準は何なのか、という重要な部分が見当たりません。

検索のしかたが悪いのか、この4つのテンプレートの違いがヒットせず、かといって適当に設定するのも気が引けたので調べてみました。