본문 바로가기
[AWS-FRF]/RDS

[중요] DB(데이터베이스) 사용자 생성 방법 !! - MySQL 포함

by METAVERSE STORY 2025. 3. 27.
반응형

 

 

CREATE USER 명령어를 사용하여 데이터베이스 사용자를 생성하는 방법은 데이터베이스 시스템(MySQL, PostgreSQL, Oracle, SQL Server 등)에 따라 다릅니다. 


1. MySQL에서 사용자 생성

sql
복사편집
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

예제

sql
복사편집

CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'TestPass123!';

  • 'testuser'@'localhost' → 사용자 testuser를 localhost에서만 접속 가능하도록 생성
  • 'TestPass123!' → 해당 사용자의 비밀번호

권한 부여

사용자가 데이터베이스에 접근할 수 있도록 권한을 부여해야 합니다.

sql
복사편집

GRANT ALL PRIVILEGES ON database_name.* TO 'testuser'@'localhost';

FLUSH PRIVILEGES;

 

## 특정 User 권한 확인
SHOW GRANTS FOR 'XXXadm'@'10.0.1.XXX';

전체 User 확인
SELECT User, Host FROM mysql.user;

 

 


 

2. PostgreSQL에서 사용자 생성

sql
복사편집
CREATE USER username WITH PASSWORD 'password';

예제

sql
복사편집
CREATE USER testuser WITH PASSWORD 'TestPass123!';
  • WITH PASSWORD 'TestPass123!' → 비밀번호 설정

권한 부여

sql
복사편집
GRANT ALL PRIVILEGES ON DATABASE database_name TO testuser;

 

3. Oracle에서 사용자 생성

sql
복사편집
CREATE USER username IDENTIFIED BY password;

예제

sql
복사편집
CREATE USER testuser IDENTIFIED BY TestPass123!;

권한 부여

sql
복사편집
GRANT CONNECT, RESOURCE TO testuser; ALTER USER testuser QUOTA UNLIMITED ON USERS;

 

4. SQL Server에서 사용자 생성

sql
복사편집
CREATE LOGIN username WITH PASSWORD = 'password'; CREATE USER username FOR LOGIN username;

예제

sql
복사편집
CREATE LOGIN testuser WITH PASSWORD = 'TestPass123!'; USE mydatabase; CREATE USER testuser FOR LOGIN testuser;

권한 부여

sql
복사편집
ALTER ROLE db_owner ADD MEMBER testuser;

정리

  • MySQL: CREATE USER 'user'@'host' IDENTIFIED BY 'password';
  • PostgreSQL: CREATE USER user WITH PASSWORD 'password';
  • Oracle: CREATE USER user IDENTIFIED BY password;
  • SQL Server: CREATE LOGIN user WITH PASSWORD = 'password'; CREATE USER user FOR LOGIN user;

 

 

 

반응형

댓글