データディレクトリの変更
データベースへの挿入が止まった?
と思いきや,保存先の/varがいっぱいになってしまったというオチ
FreeBSDではPortsからインストールするとデフォルトで/var/db/mysqlに設定される.
/varはログ用,と思って容量を割り当てているため,あっという間にいっぱいになってしまう.
変更する方法
mysqldを止める
# mysqladmin -p shutdown
新しくディレクトリを作成し,/var/db/mysqlをコピーする
念のため,古いディレクトリをリネーム
# mkdir /usr/local/db # cp -Rp /var/db/mysql /usr/local/db/mysql # mv /var/db/mysql /var/db/mysql.old
/etc/rc.confに以下の行を追加
mysql_dbdir="/usr/local/db/mysql"
/etc/my.cnf[mysqld]のセクションに以下の行を追加
datadir = /usr/local/db/mysql
再起動
# reboot
きちんと動いていることを確認.
別解
リンクを張るという手もある
ln -s /usr/local/db/mysql /var/db/mysql
こっちのが手軽