概要
DockerでMySQL接続時にタイトルのエラーが出たので、原因と対処法を整理しました。
確認した内容
以下を実行してみる
select Host, User, authentication_string from mysql.user;
Hostがlocalhostとなっていました。
対処法
以下を実行し、Hostがワイルドカードなユーザを作成する
CREATE USER 'root' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
上記コマンドにより、以下のユーザが作成される
User:root
password : なし
Host:%
参考