macOS Catalina(10.15.1)でmysqlが起動しなかったときの対処

brew install mysql し、MacのローカルにMySQLをインストールした後、 mysql -uroot を試みると次のエラーになった。

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)  

また、 sudo mysql.server start を試みても、次のエラーになった。

ERROR! The server quit without updating PID file (/usr/local/var/mysql/xxx{ユーザー名}.local.pid).  

そこで以下手順を試したところ解消できた。

1. pidファイルを作成

touch /usr/local/var/mysql/xxx{ユーザー名}.local.pid  

このユーザー名は、 uname -n で調べられる。

2. mysqlの所有者を変更

sudo chown -R _mysql:_mysql /usr/local/var/mysql  

要らないかもしれない。

この状態で sudo mysql.server start すると無事起動し、 mysql -uroot で接続することもできた。