오늘의 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;



이렇게 분리하여 사용자를 생성하고 권한을 부여하는 방식을 사용하는 것이 좋습니다.

반응형