なかなかOKが出なかった
環境
macOS Catalina(10.15)
MySQL 8.0.17(Homebrew)
経緯
Qiitaの記事を読んで、Node-REDをやってみようとして、MacのローカルにMySQLを導入したものの、どうしても「ECONNREFUSED」(接続拒否)が出て繋がらず。
mysql.user
テーブルには 'root'@'localhost'
があるものの、どうやら 127.0.0.1
からのアクセスとして認識されている模様。
/etc/hosts
に 127.0.0.1 localhost
があるんだから、良いじゃないか……と思っても、繋がらないものは繋がらない。
じゃあ別に追加しないといけないのか……ということでユーザを追加しようとしたら、MySQL8は構文が違うということでエラーになりました。
[参考]のところを参考にさせていただいて、ようやく解決。
mysql> create user 'user'@'127.0.0.1' identified by 'password';
mysql> grant all privileges on {DATABASE_NAME}.* to 'user'@'127.0.0.1';