WEBサービス創造記

WEBサービスを作ったり保守したりしてる人のメモブログです。

Mac OS XにMySQLをインストール(Mac Ports使用)

      2013/02/01

mysqlのインストール

portコマンドで以下のようにインストールします。

sudo port install mysql5 +server

続いて、細かい部分を調整しながらインストールを続けます。

sudo /opt/local/lib/mysql5/bin/mysql_install_db
sudo -u _mysql /opt/local/lib/mysql5/bin/mysql_install_db などとした場合、権限の問題でInstallation of system tables failed! というエラーが出ます
sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf

これでインストールは完了したので、mysqlサーバを起動してみます。

sudo /opt/local/share/mysql5/mysql/mysql.server start
Starting MySQL
...... ERROR! Manager of pid-file quit without updating file.

このようなエラーがでました。ログ(/opt/loca/var/db/mysql5/hoge.err)を確認したところ、/opt/local/var/run/mysql5/に権限がないのでソケットファイルが生成できないことが原因らしいので、以下のように権限を設定しました。

sudo chown _mysql /opt/local/var/run/mysql5/

再度起動を試みると成功しました。

sudo /opt/local/share/mysql5/mysql/mysql.server start

あとはセキュアインストーレーションを実行してrootのパスワードやtestデータベースの削除などを行って完了です。

sudo /opt/local/lib/mysql5/bin/mysql_secure_installation
mysql5 -uroot -p

といった感じでログインできます。

その他覚書

Mac Portsのuninstallコマンドは、デフォルトでは/opt/local直下のディレクトリが残ってしまう。
ディレクトリも削除したい場合は-fオプションをつける。

sudo port -f uninstall mysql5 +server

 - OS X , ,