あまり中身がないが、いろいろ調べた結果これを書いてある記事がなかったので投稿。
原因
もともと自分のmacにあったmySQLと競合していた。
確認
mysql関連のプロセスを表示
$ ps aux | grep mysql
ここで使われてるコマンドをみて、複数のmysqlが起動していないか確かめる。
あとは使いたくない方を止めればいい。ローカルの方なら
$ mysql.server stop
すればいいだけ。
もしMAMPの方を使いたくないなら、
$ /Applications/MAMP/bin/stopMysql.sh
自分はこれで6時間ぐらいつまったので誰かのお役に立てれば嬉しい。
参考にしたサイト
https://www.itmedia.co.jp/help/tips/linux/l0158.html
https://royal-fummy.com/blog/mamp-stop-mysql/