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에서 열기 →

같은 데이터베이스의 다른 항목