Help us understand the problem. What is going on with this article?

HomebrewでインストールしたMySQL,MongoDBを自動起動させる

More than 5 years have passed since last update.

やりたいこと

HomebrewでMySQL,MongoDBをインストールて、Macログイン時に自動起動させたい。

環境

  • OS X 10.9.2
  • Homebrew 0.9.5

やったこと

MySQL,MongoDBのインストール

brew install mysql
brew link mysql
brew install mongodb
brew link mongodb

link時に以下のようなエラーが出た場合は、一回unlinkしてからリンクし直す。

$ brew link mysql
Warning: Already linked: /usr/local/Cellar/mysql/5.6.16
To relink: brew unlink mysql && brew link mysql

自動起動の設定

ln -fs /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
ln -fs /usr/local/opt/mongodb/homebrew.mxcl.mongodb.plist ~/Library/LaunchAgents/

すぐに起動する場合

次回、再起動時に自動起動されるが、設定後すぐに起動する場合は以下実行する。

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

起動しているか確認

$ ps ax | grep mysql
34910   ??  S      0:00.02 /bin/sh /usr/local/opt/mysql/bin/mysqld_safe --bind-address=127.0.0.1
35003   ??  S      0:00.65 /usr/local/Cellar/mysql/5.6.16/bin/mysqld --basedir=/usr/local/Cellar/mysql/5.6.16 --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/Cellar/mysql/5.6.16/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/maru.local.err --pid-file=/usr/local/var/mysql/maru.local.pid
35153 s001  S+     0:00.00 grep mysql

$ ps ax | grep mongo
35142   ??  S      0:00.15 /usr/local/opt/mongodb/mongod run --config /usr/local/etc/mongod.conf
35162 s001  S+     0:00.00 grep mongo

起動に失敗した時

OSの不正終了等で lock ファイルが残っていて起動に失敗した場合の対応

launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
rm /usr/local/var/mongodb/mongod.lock
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
maru_cc
現職 React + Reduxでウェブ・アプリケーション、Python + DjangoでWebAPI開発してます。 AWSなどインフラからHTML/CSSのフロントまで。 前職 php + Ethna, Symfonyで受託のシステム開発などしてました。
http://maru.cc/
leomo
サイクリスト向けデバイス・サービスを開発・運営するスタートアップ
https://www.leomo.io/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした