데이터베이스를 운영하다 보면 반드시 알아야 하는 것이 바로 사용자 관리입니다. 이번 포스트에서는 데이터베이스 사용자의 개념부터 생성, 조회까지 상세히 알아보겠습니다.
데이터베이스 사용자(Database User)는 데이터베이스에 접근하여 쿼리를 실행할 수 있는 권한을 가진 계정을 의미합니다. 각 사용자는:
현재 접속한 사용자 정보를 확인하려면 다음 명령어를 사용합니다:
SELECT USER();
실행 결과:
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
시스템에 존재하는 모든 사용자 계정을 확인하려면:
SELECT User, Host FROM mysql.user;
실행 결과:
+-------------+-----------------+
| User | Host |
+-------------+-----------------+
| root | 127.0.0.1 |
| root | ::1 |
| root | desktop-65coiur |
| mariadb.sys | localhost |
| root | localhost |
+-------------+-----------------+
사용자 계정 생성의 기본 문법은 다음과 같습니다:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
주요 매개변수:
username
: 생성할 사용자 이름host
: 접속 허용할 호스트localhost
: 로컬 접속만 허용%
: 모든 호스트에서 접속 허용password
: 사용자 비밀번호CREATE USER 'tester1'@'localhost' IDENTIFIED BY '1234';
CREATE USER 'tester2'@'%' IDENTIFIED BY 'abcd1234';
CREATE USER 'guest'@'localhost';
%
사용은 신중하게 결정해야 합니다.