##はじめに
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
ログインする際のエラーを解決するためにサーバーを一旦停止したかった時のことです。
自動起動設定をしたことをすっかり忘れていて、時間がかかったのでまとめておきます。
##そもそもの自動設定は、どうやってた?
brewのhomebrew-servicesを使っていた。
公式サイトはこちら。
https://github.com/Homebrew/homebrew-services
###使い方
MySQLを自動起動にする。
$ brew services start mysql
==> Successfully started `mysql` (label: homebrew.mxcl.mysql)
これだけ。
自動起動を止めたい時は、
$ brew services stop mysql
Stopping `mysql`... (might take a while)
==> Successfully stopped `mysql` (label: homebrew.mxcl.mysql)
一覧を取得したい。
$ brew services list
Name Status User Plist
mysql started ------ /Users/------/Library/LaunchAgents/homebrew.mxcl.mysql.plist
postgresql started ------ /Users/------/Library/LaunchAgents/homebrew.mxcl.postgresql.plist
##自動起動がオンになっていると、停止コマンドは成功するが確認すると止まってない。。。
% mysql.server stop
Shutting down MySQL
. SUCCESS!
% mysql.server status
SUCCESS! MySQL running (21754)
パッと見「サクセス!!!」って完全に停止できてると信じていたけれど、騙されました。
いざコマンドで確認したところ、普通に動いてて、意味がわからなかった。。。
そして、自動起動について書かれてる記事をみた時に、ハッと思い出して、、、
今に至ります(笑)
##おわりに
便利なものをインストールして、効率を上げるのはいいことだけど、しっかり把握しておかないと今回のようなことになってしまうので注意します。