실행 환경
- OS : Ubuntu 22.04 (AWS EC2)
- MySQL : 8.0.5
데이터베이스 생성
- 데이터베이스에 root 권한으로 접속한다.
1
mysql -uroot -p
- 아래의 쿼리문을 입력해서 데이터베이스를 생성한다.
1
create database [db_name];
유저 생성 및 권한 부여
- MySQL 8 버전부터는 아래와 같이 grant 키워드를 이용해서 유저 생성이 불가능하다.
1
GRANT ALL PRIVILEGES ON [db_name].* to [user_name]@'%' IDENTIFIED BY '[password]';
- 따라서 아래와 같이 생성해주어야 한다.
1
2
3
4
5
6
7
8
# 유저 생성
CREATE USER [user_name]@'%' IDENTIFIED BY '[password]';
# 유저에게 [db_name] 데이터베이스에 대한 모든 권한 부여
GRANT ALL PRIVILEGES ON [db_name].* TO [user_name]@'%' WITH GRANT OPTION;
# 권한 변경 사항을 디스크에 저장하여 반영
FLUSH PRIVILEGES;
유저 조회
- 기본 스키마인
mysql
데이터베이스의user
테이블에서 확인할 수 있다.
1
2
3
4
5
# mysql 스키마 선택
use mysql;
# user 이름 확인
select user from user;
유저 삭제
1
DROP USER [user_name]@'%';
데이터 삭제
1
DELETE FROM [table] WHERE [column]=[value];
참고자료
- mysql 사용자추가/DB생성/권한부여 [티스토리]
- [부스트코스 SQL] SQL 설치 및 데이터베이스 생성 [velog]
- [MySQL] 데이터 삭제하기 DELETE, TRUNCATE [티스토리]