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는 필요 없다). 올바른 호스트 매칭과 데이터베이스 이름을 확인한다. 최소 권한 원칙에 따라 필요한 권한만 부여한다.
같은 데이터베이스의 다른 항목
- 1451Cannot delete or update a parent row: a foreign key constraint fails
- 1452Cannot add or update a child row: a foreign key constraint fails
- 1366Incorrect string/integer value for column
- 1264Out of range value for column
- 1052Column 'x' in field list is ambiguous
- 1136Column count doesn't match value count
- 1048Column 'x' cannot be null