-
[DB] MySQL 계정 생성 및 권한 부여 방법 정리개발 지식/DB 2024. 1. 8. 14:23
1. 계정 생성
CREATE USER '계정아이디'@'호스트명' IDENTIFIED BY '비밀번호';
- 호스트명에 localhost를 넣게 되면 내부 ip에서만 접속이 가능하고 %의 경우에는 외부 모든 ip에서 접속이 가능한 계정이 된다.
2. 계정 권한 부여
//모든 DB에 모든 권한 부여 GRANT ALL PRIVILEGES ON *.* TO '계정아이디'@'호스트'; ex) grant all privileges on *.* to 'testId1'@'loalhost'; //특정 DB에 모든 권한 부여 GRANT ALL PRIVILEGES ON 데이터베이스명.* TO '계정아이디'@'호스트'; ex) grant all privileges on board.* to 'testId1'@'loalhost'; //특정 DB에 특정 권한 부여 GRANT SELECT, INSERT, UPDATE ON 데이터베이스명.* TO '계정아이디'@'호스트'; ex) grant select, insert, update on board.* to 'testId1'@'loalhost';
- 권한을 부여하는 명령어는 grant이고 권한을 제거하는 명령어는 revoke이다.
//권한 적용 FLUSH PRIVILEGES; //권한 부여 확인 SHOW GRANTS FOR '계정아이디'@'호스트';
3. 계정 삭제
DROP USER '계정아이디'@'호스트'; ex) drop user 'testId1'@'localhost'; DELETE FROM USER WHERE USER = '계정아이디'; ex) delete from user where user = 'testId1';
참고 자료
https://wildeveloperetrain.tistory.com/198
MySQL 계정 생성 및 권한 부여 방법 정리
MySQL을 설치하게 되면 가장 먼저 사용되는 계정이 바로 root 계정인데요. root 계정의 경우 관리자 계정이기 때문에 데이터베이스에 대한 모든 권한을 가지고 있습니다. 때문에 실제 서비스에 사용
wildeveloperetrain.tistory.com
'개발 지식 > DB' 카테고리의 다른 글
[DB] ubuntu에 mysql 설치 및 초기비밀번호 변경하는 법 (0) 2023.12.31