1045: Access denied for user (using password: YES/NO)(ユーザーのアクセス拒否)
MySQL意味
ユーザー名、パスワード、または接続元ホストの認証に失敗し、ログインが拒否された。
原因
パスワードの誤り、接続元ホストからの権限がユーザーにない (user@host)、アカウントが存在しない、認証プラグインの不一致 (caching_sha2_password と mysql_native_password)、または接続文字列に残った古い資格情報。
対処方法
ユーザーとホストの一致を確認する: SELECT user, host, plugin FROM mysql.user。正しいホストに対して権限を付与する (例: 'app_user'@'%')。パスワードをリセットする: ALTER USER 'app_user'@'host' IDENTIFIED BY 'new_password'; (ALTER USER/GRANT は即座に有効になる。FLUSH PRIVILEGES が必要なのは権限テーブルを DML で直接変更した場合のみ)。'using password: NO' と表示される場合、クライアントはパスワードをまったく送っていない。プラグインの不一致は認証プラグインを見直す: MySQL 8.4 では mysql_native_password プラグインはデフォルトで無効 (--mysql-native-password=ON の場合のみロード) であり、このプラグインを使う古いアカウントや古いクライアントは接続できない。ALTER USER ... IDENTIFIED WITH caching_sha2_password BY '...'; でアカウントを移行し、クライアントドライバを更新する。