728x90
MariaDB의 신규 사용자 계정을 생성해 보자.
Terminal 프로그램을 실행하여 작업을 진행한다.
Windows 환경의 경우 Windows + x 버튼을 동시 입력한후 Windows PowerShell( 단축키 : I ) 버튼을 클릭하여 실행한다.
Terminal 프로그램이 실행되면 'root'관리자 계정으로 MariaDB에 접속합니다.
> mariadb -u root -p
Enter password : 관리자_비밀번호
관리자 계정으로 접속하였다면 아래 순서대로 작업을 진행하여 준다.
MariaDB 사용자 계정 생성 및 권한 설정
#01. DataBase 생성
MariaDB> CREATE DATABASE 데이터_베이스_이름;
Query OK, 1 row affected (0.008 sec)
#02. DataBase 생성 확인
MariaDB> SHOW Databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| 데이터_베이스 |
+--------------------+
#03. MariaDB 사용자 계정 생성
① localhost 에서만 연결 가능한 사용자 계정 만들기
MariaDB> CREATE USER '사용자_계정'@'localhost' IDENTIFIED BY '사용자_비밀번호';
Query OK, 0 rows affected (0.023 sec)
같은 호스트 내에서만 ( localhost )에서만 연결할 수 있도록 만듭니다.
② 어떤 호스트에서든 연결 가능한 사용자 계정 만들기
MariaDB> CREATE USER '사용자_계정'@'%' IDENTIFIED BY '사용자_비밀번호';
Query OK, 0 rows affected (0.023 sec)
어떤 호스트에서든 연결할 수 있도록 만듭니다 ( '%'는 어떤 호스트에서든 연결을 허용함을 의미합니다. )
#04. 사용자 계정 권한 설정
생성한 DataBase에 대한 사용자 계정의 접근을 포함한 CRUD등의 모든 권한 부여 한다.
DataBase의 사용자 계정은 CRUD 및 기타 권한을 가진다.
평소 개발을 진행할때는 "ALL PRIVILEGES" 모든 권한을 전부 준 계정을 사용하는 편이지만
상황에 맞추어 권한을 변경하게 된다.
예로 실운영될 완성된 프로젝트에서는 DataBase의 SELECT, INSET, UPDATE, DELETE 권한만을 부여하고
접근 가능한 HOST 설정은 "%"가 아닌 "127.0.0.1( localhost )"를 사용하여
보안성을 강화하는 형태로 사용할 수 있다.
예) 보안 등급 지정 참고 예시
① DBA : ALL PRIVILEGES
② 설계자 : CREATE, DROP, ALTER, INDEX, INSERT, SELECT, INSERT, UPDATE, DELETE
③ 개발자, 실운영 : SELECT, INSERT, UPDATE, DELETE
① DBA( Database Administrator )
MariaDB> GRANT ALL PRIVILEGES ON 데이터_베이스.* TO '사용자_계정'@'%' WITH GRANT OPTION;
② 설계자
MariaDB> GRANT CREATE, DROP, ALTER, INDEX, SELECT, INSERT, UPDATE, DELETE ON 데이터_베이스.* TO '사용자_계정'@'%' WITH GRANT OPTION;
③ 개발자, 실운영자
MariaDB> GRANT SELECT, INSERT, UPDATE, DELETE ON 데이터_베이스.* TO '사용자_계정'@'%' WITH GRANT OPTION;
#05. 사용자 계정 생성 및 설정 변경사항 저장
① 권한 변경 사항을 즉시 적용하는 명령
MariaDB> FLUSH PRIVILEGES;
② 변경사항 적용 유무 확인
MariaDB> SELECT Host, User, Password, Super_priv FROM mysql.user;
+-----------------+-------------+-------------------------------------------+------------+
| Host | User | Password | Super_priv |
+-----------------+-------------+-------------------------------------------+------------+
| localhost | mariadb.sys | | N |
| localhost | root | *712B69033BB2C08B8E1243774687F3DE968DBBF4 | Y |
| desktop-u5s4hs6 | root | *712B69033BB2C08B8E1243774687F3DE968DBBF4 | Y |
| 127.0.0.1 | root | *712B69033BB2C08B8E1243774687F3DE968DBBF4 | Y |
| ::1 | root | *712B69033BB2C08B8E1243774687F3DE968DBBF4 | Y |
| % | 사용자_계정 | *712B69033BB2C08B8E1243774687F3DE968DBBF4 | N |
| localhost | 사용자_계정 | *712B69033BB2C08B8E1243774687F3DE968DBBF4 | N |
+-----------------+-------------+-------------------------------------------+------------+
위의 순서대로 작업을 진행하면 MariaDB 사용자 계정의 생성이 완료되었다.
728x90
'MariaDB' 카테고리의 다른 글
[MariaDB] Windows 환경 MariaDB 한글 설정 및 시간 변경 (0) | 2023.07.17 |
---|---|
[MariaDB] Windows 컴퓨터 MariaDB 설치 및 환경설정 (0) | 2023.07.07 |