Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

MySQLのデータリストア時のエラー

mysqldumpでセーブしたDBの内容をリストアしようとしたところ、次のエラーが出た。

調べてみたところ、データサイズが大きすぎて拒否されているらしい。my.cnfで max_allowed_packet の値を初期値の1Mから増やしてやれば解決する。mysqldumpでは初期値で16Mになっているので、合せてmysqlも16Mにしておくことにした。

ただし、portsからインストールしただけの状態では/etc/my.cnfが存在しない。/usr/local/share/mysqlの下にあるサンプル (my-*.cnf) の中から、自分のサイトに合うものを選んでコピーし、MySQLサーバを再起動。

これでエラーは解消した。