오늘의 CHATGPT
grant all privileges on 디비명.* to '계정'@'%' identified by '비밀번호' with grant option; 잘못된 게 있나?
고.니
2023. 6. 12. 23:31
반응형
MySQL 8.0 이전의 버전에서는 제시한 구문이 일반적으로 문제가 없습니다. 하지만, MySQL 8.0 이후의 버전에서는 `IDENTIFIED BY` 절은 `CREATE USER` 문에서만 사용할 수 있으며 `GRANT` 문에서는 사용할 수 없습니다. MySQL 8.0 이상에서는 사용자를 먼저 생성하고, 별도로 권한을 부여하는 접근 방식을 사용해야 합니다.
**MySQL 8.0 이전 버전**:
GRANT ALL PRIVILEGES ON 디비명.* TO '계정'@'%' IDENTIFIED BY '비밀번호' WITH GRANT OPTION;
**MySQL 8.0 이상 버전**:
먼저 사용자를 생성:
CREATE USER '디비명'@'%' IDENTIFIED BY '비밀번호';
그 다음 권한을 부여:
GRANT ALL PRIVILEGES ON 디비명.* TO '계정'@'%' WITH GRANT OPTION;
또한, 권한 변경 후에는 `FLUSH PRIVILEGES;`를 실행하여 변경 사항을 즉시 적용하는 것이 좋습니다.
FLUSH PRIVILEGES;
이렇게 분리하여 사용자를 생성하고 권한을 부여하는 방식을 사용하는 것이 좋습니다.
반응형