마리아 DB 계정 생성

blzae·2024년 8월 28일

데이터베이스 계정 생성

1. 데이터 베이스 목록을 조회

show databases;

mysql 이라는 데이터 베이스가 존재 하는지 확인 합니다.

2. mysql 데이터베이스로 이동

use mysql

3. user 테이블에 들어있는 정보 확인

 select u.Host, u.User, u.Password from user u;

4. 계정 생성

create user '사용 할 아이디'@'%' IDENTIFIED BY '비밀번호';

'%' : 접근 호스트 지정, %는 전체 허용 입니다.

  • 특정 IP에서만 접근 가능하게 만들 수도 있습니다.

  • 192.168.50.% 형식으로 하면 192.168.50.0 대역에서 접근 가능합니다.

비밀번호 변경

alter user '아이디'@'호스트' identified by '비밀번호';

비밀번호 변경이 필요하다면 위 명령어를 사용하면 된다.

grant all privileges on 데이터베이스.* to '아이디'@'%';

사용자에게 특정 데이터베이스에 대한 권한을 부여 합니다.

  • GRANT ALL PRIVILEGES: 모든 권한을 부여합니다.

  • GRANT SELECT: SELECT 권한을 부여합니다.

  • GRANT INSERT: INSERT 권한을 부여합니다.

  • GRANT UPDATE: UPDATE 권한을 부여합니다.

  • GRANT DELETE: DELETE 권한을 부여합니다.

  • GRANT CREATE: CREATE 권한을 부여합니다.

  • GRANT DROP: DROP 권한을 부여합니다.

  • GRANT ALTER: ALTER 권한을 부여합니다.

  • GRANT INDEX: INDEX 권한을 부여합니다.

  • GRANT REFERENCES: REFERENCES 권한을 부여합니다.

  • GRANT CREATE TEMPORARY TABLES: 일시적인 테이블 생성 권한을 부여합니다.

  • GRANT LOCK TABLES: 테이블 락 권한을 부여합니다.

  • GRANT EXECUTE: 저장 프로시저 또는 함수 실행 권한을 부여합니다.

  • GRANT SHOW VIEW: VIEW 조회 권한을 부여합니다.

on 데이터베이스 : 권한을 부여 할 데이터 베이스 입니다, * 은 모든 테이블을 의미 합니다.

  • ON database.*: 'database' 데이터베이스 내 모든 테이블에 대한 권한을 설정합니다.

  • ON database.table: 'database' 데이터베이스 내 'table' 테이블에 대한 권한을 설정합니다.

  • ON .: 모든 데이터베이스와 모든 테이블에 대한 권한을 설정합니다.

  • ON PROCEDURE procedure_name: 'procedure_name' 저장 프로시저에 대한 권한을 설정합니다.

  • ON FUNCTION function_name: 'function_name' 함수에 대한 권한을 설정합니다.

  • ON EVENT event_name: 'event_name' 이벤트에 대한 권한을 설정합니다.

  • ON TRIGGER trigger_name: 'trigger_name' 트리거에 대한 권한을 설정합니다.

5. 신규 계정 정보 캐시 업데이트

flush privileges;

권한 캐시를 새로고침 하여 최신 권한 정보를 적용합니다.

0개의 댓글