- mysqlのプロセスを確認
$ ps ax | grep mysql
- いくつも出てくるプロセスIDを停止する
$ sudo kill -TERM 4xxxx
$ sudo kill -TERM 4xoxo
2-1. 一度にやるなら
$ sudo kill -9 4xxxx 4xoxo
- grep自身のプロセス以外が削除されたことを確認
$ ps ax | grep mysql
4oooo s000 S+ 0:00.01 grep mysql
- 改めて
mysql.server
を停止する
$ mysql.server stop
- portの状況を確認
$ sudo lsof -i -P | grep 3306
Password:
mysqld 1xxxx user 28u IPv4 0x55f4f8ed921e8e91 0t0 TCP localhost:3306 (LISTEN)
- 意図していないものが動いていたら停止する
$ sudo kill -TERM 1xxxx
- 改めて
mysql.server
を停止する
$ mysql.server stop
Macでは繋げているネットワークが変わると、ホスト名も変わってしまいます。Macのホスト名は ComputerName,HostName,LocalHostName があります。これらが設定されていないと、自動でホスト名を割り当てられてしまう可能性があります。つまり、あるネットワークでmysqlサーバを起動し、別のネットワークでサーバを終了させようとすると、起動した時のPIDファイルが必要になるため、エラーが起きてしまいます。
- ホスト名を確認
$sudo scutil --get ComputerName
$sudo scutil --get HostName
$sudo scutil --get LocalHostName
- ホスト名を設定
$sudo scutil --set ComputerName rooter
$sudo scutil --set HostName rooter
$sudo scutil --set LocalHostName rooter
- 設定した状態で mysql サーバを起動
mySqlサーバを止められなくなったとき - Qiita