사악미소
현대마법의 공방
사악미소
전체 방문자
오늘
어제
  • 분류 전체보기
    • Document
    • JavaScript
    • jQuery
    • Spring Web
      • Spring Framework
      • Spring Boot
    • Android
      • Java Code
      • Setting
    • iOS
      • Swift Code
      • Setting
    • PHP
      • Code
      • Setting
    • AWS
    • LINUX
      • Rocky Linux
      • CentOS
    • Node.js
    • Developer Tool
    • GIT
    • MAC
    • Scraping Document
    • MariaDB
    • WYSIWYG
    • Scouter
    • Docker
    • Planning
    • 용어정리
반응형

인기 글

최근 댓글

Programmer 사악미소.
사악미소

사악미소의 현대마법의 공방

[MariaDB] MariaDB 사용자 계정 생성하기
MariaDB

[MariaDB] MariaDB 사용자 계정 생성하기

2023. 11. 9. 12:21
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
    'MariaDB' 카테고리의 다른 글
    • [MariaDB] Windows 환경 MariaDB 한글 설정 및 시간 변경
    • [MariaDB] Windows 컴퓨터 MariaDB 설치 및 환경설정
    사악미소
    사악미소

    티스토리툴바