본문 바로가기

DB/MariaDB

[ MariaDB ] CREATE USER - 사용자 생성 후 데이터베이스 권한 주기

반응형

MariaDB에서 새로운 사용자를 생성하고 특정 데이터베이스에 권한을 할당하는 과정은 다음과 같습니다.

1. MariaDB 접속

먼저 MariaDB에 접속합니다. root 사용자로 접속하는 것이 일반적입니다.

mysql -u root -p

2. 사용자 생성

새로운 사용자를 생성하기 위해서는 CREATE USER 명령어를 사용합니다. 여기서 usernamepassword는 원하는 사용자 이름과 비밀번호로 변경하세요.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
  • 'localhost'는 해당 사용자가 로컬에서만 접속할 수 있도록 설정하는 것이며, 원격 접속을 허용하려면 '%'로 변경할 수 있습니다.
  • 예: 'username'@'%'

3. 데이터베이스 생성 (선택 사항)

아직 데이터베이스가 없다면 새로 생성할 수 있습니다.

CREATE DATABASE databasename;

4. 데이터베이스에 권한 할당

생성된 사용자에게 특정 데이터베이스에 대한 권한을 부여하려면 GRANT 명령을 사용합니다.

GRANT ALL PRIVILEGES ON databasename.* TO 'username'@'localhost';

여기서:

  • databasename.*는 해당 데이터베이스의 모든 테이블을 의미합니다.
  • 'username'@'localhost'는 방금 생성한 사용자를 의미합니다.

5. 권한 적용

권한이 적용되도록 아래 명령어를 실행합니다.

FLUSH PRIVILEGES;

6. 설정 확인 (선택 사항)

부여된 권한을 확인하려면 다음 명령어를 사용할 수 있습니다.

SHOW GRANTS FOR 'username'@'localhost';

7. MariaDB 종료

MariaDB를 종료하려면 다음 명령어를 입력합니다.

EXIT;

이제 해당 사용자는 지정된 데이터베이스에 접속할 수 있으며 권한이 부여된 작업을 수행할 수 있습니다.

반응형