MacportsでMySQLをインストール

※追記:この方式は古いので新しく入れなおしたエントリの方を見てもらったほうがいいです

MySQLインストール
sudo port install mysql5 +server 
MySQLの初期化
sudo -u mysql mysql_install_db5
パーミッションの設定
sudo chown -R mysql /opt/local/var/db/mysql5/
sudo chgrp -R mysql /opt/local/var/db/mysql5/

何回かやっていてよくわからなくなったのだけどディレクトリがなかったら作れば動く。

my.cnf
sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
MySQLの起動
sudo mysqld_safe5
rootのパスワード
sudo mysqladmin5 -u root password 'password'
MySQLにログイン
mysql5 -u root -p
Enter password:

詰まったところ・未解決部分

MySQL自動起動設定

以下のコマンドがエラー返ってきている

sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
launchctl: Couldn't stat("/Library/LaunchDaemons/org.macports.mysql5.plist"): No such file or directory
nothing found to load
ディレクトリがない

必要なディレクトリは以下の2つ

  • /opt/local/var/run/mysql5/
  • /opt/local/var/db/mysql5/

両方ともmysqlにchownしておく模様

sudo chown -R mysql /opt/local/var/db/mysql5/
sudo chgrp -R mysql /opt/local/var/db/mysql5/
my.cnfを編集

[mysqld]に以下を追加しておく

default-character-set=utf8
skip-character-set-client-handshake
.. ERROR! Manager of pid-file quit without updating file.

まずはmy.cnfを疑う

アンインストール
sudo port uninstall mysql5
sudo rm -rf /opt/local/var/db/mysql5

とりあえず動くようになったみたいなのでよしとします。