mysqlが起動できない

ググって出てきた方法を何種類か試して,それでも起動できないときに見て.

$ mysql.server start
Starting MySQL
... ERROR! The server quit without updating PID file (/usr/local/var/mysql/****.local.pid).
$ sudo /usr/local/bin/mysqld_safe
mysqld_safe Logging to '/usr/local/var/mysql/****.local.err'.
mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
mysqld_safe mysqld from pid file /usr/local/var/mysql/****.local.pid ended

/usr/local/var/mysql/****.local.errのエラーログを見てみると

[ERROR] Can't start server : Bind on unix socket: Address already in use
[ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
[ERROR] Aborting

既にポートが使われていると書いてあるのでlsofコマンドでmysqlで使うポート(デフォルトで3306)を確かめる.

$ sudo lsof -i :3306
COMMAND    PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.docke 2349 ******   15u  IPv6 0x5666ed45501eb94d      0t0  TCP *:mysql (LISTEN)

Dockerが3306ポートを使っていた...!

解決方法

Dockerを終了させる