mysqlをソースからインストールして、mysqld_safeなどで起動しようとした時、次のエラーが発生

File './mysql-bin.index' not found (Errcode: 13)

インストールが終わった後にmysql_install_dbでデータベースを初期化?したのだが、オプションを指定しないといけなかったらしい。多分datadirの指定が必要だったんだな。

というわけでインストール先ディレクトリのオーナーとグループを mysqlに

$ sudo chown mysql.mysql /usr/local/mysql

mysql_install_dbにオプションを付けて次のように実行

$ sudo /usr/local/mysql/bin/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

Source: New feed