mabots' blog

知のレバレッジを最大化せよ (旧はてなダイアリーから移転しました。)

mac portsからmysqlをいれると起動時にエラーとなる

  • macmac portからmysql5-server入れたが起動しなかった・・
  • redhatlinuxのといろいろ違うので少し戸惑いつつ復帰できたのでメモ

事象

  • macports で mysql5-serverをintallしても起動時にエラーとなる
    • port info: mysql5-server @5.1.56 (databases)
    • sw_vers: ProductVersion: 10.6.8

インストールと起動

$ sudo port install mysql5 mysql5-server
$ sudo mysql_install_db5
$ sudo /opt/local/share/mysql5/mysql/mysql.server start

がエラー

Starting MySQL
...... ERROR! Manager of pid-file quit without updating file.

調べてみる

エラーログみる

$ less /opt/local/var/db/mysql5/*.err

すると

Can’t find file: ‘./mysql/host.frm

原因と対応

/opt/local/var/db/mysql5/以下の所有者がrootになっていた

sudo chown -R _mysql /opt/local/var/db/mysql5/
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist