ubuntuを利用していて、mysqlのデータ保存先をデフォルトから変更したときになぜかうまく起動しなくなったらそれはきっとapparmorのせい。
mysqld を終了
mysqladmin shutdown -u root -p
apparmorを編集
sudo emacs /etc/apparmor.d/usr.sbin.mysqld
として
/path/mysql/* rw,
を追加
sudo /etc/init.d/apparmor reload
でリロード。
mysql_install_db
で初期テーブルを作成
sudo mysqld_safe &
で mysqld を起動