DBAtlas · データベース運用アトラス

1044: Access denied for user to database(データベースへのアクセス拒否)

MySQL

意味

ユーザーは正しく認証されたが、指定されたデータベースを操作する権限がない。

原因

ユーザーにデータベースへの GRANT がない、データベース名の誤り、別のホスト (user@host) に対して定義された権限、または存在しないデータベース。

対処方法

ユーザーの権限を表示する: SHOW GRANTS FOR 'app_user'@'host'。必要な権限を付与する: GRANT ALL PRIVILEGES ON mydb.* TO 'app_user'@'host'; (GRANT は即座に有効になり、FLUSH PRIVILEGES は不要)。ホストの一致とデータベース名が正しいことを確認する。最小権限の原則に従い、必要な権限のみを付与する。

DBAtlas で開く →

同じデータベースの他の項目