개발할때 일반 계정에 다음과 같이 모든 권한을 주는데 사실 파트별로 필요한 권한을 주는것이 맞다.
GRANT ALL PRIVILEGES ON *.* TO USER@'host';
귀찮아서 미루다 보면 권한은 나중에 꼭 해깔리고, 한 번에 작업이 끝나지 않는 경우도 많음
사용자에 procedure 권한은 다음과 같이 줄 수 있다.
GRANT EXECUTE, CREATE ROUTINE, ALTER ROUTINE ON DATABASE_NAME.* TO USER@'host';
일반 계정에 create 권한을 주려면 환경변수 값을 변경해줘야 한다.
SET GLOBAL log_bin_trust_function_creators = 1;
이렇게 적어 두었으니 까먹더라도 여기로 오겠지?
'Database > MySQL' 카테고리의 다른 글
@@GLOBAL.GTID_PURGED cannot be changed: the added gtid set must not overlap with @@GLOBAL.GTID_EXECUTED (0) | 2020.11.06 |
---|---|
Mysql 실행되는 로그 파일로 남기기 (0) | 2020.11.06 |
HAProxy 를 이용한 read / write split 및 failover (0) | 2020.06.03 |
replication 관련 명령어 모음 (1) | 2020.05.07 |
ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist (0) | 2020.05.07 |