Home (MariaDB) 데이터베이스/사용자/권한 생성
Post
Cancel

(MariaDB) 데이터베이스/사용자/권한 생성

● MariaDB 데이터베이스 생성

1. MariaDB 접속

  1. MySQL Client 실행 (※ mariaDB 설치한 경우 생성)
  2. root 패스워드 입력

2. 데이터베이스 생성

  1. CREATE DATABASE DB명
  2. SHOW DATBASES 입력
  3. 생성된 데이터베이스 확인

3. 사용자 생성

  1. CREATE USER ‘사용자’@‘접근권한’ IDENTIFIED BY ‘패스워드’
  2. use mysql 입력
  3. SELECT host, user, password FROM user 입력 (※ 생성된 사용자 확인)

4. 사용자 권한 부여

  1. GRANT ALL PRIVILEGES ON DB명.TABLE명 TO ‘사용자’@‘접근권한’
  2. FLUSH PRIVILEGES 입력 (새로고침 = 변경사항 적용)
  3. SHOW GRANTS FOR ‘사용자’@‘접근권한’ (※ 사용자 권한 확인)

● 사용자 접근 권한별 생성

  1. 내부 접근만 허용

    CREATE ‘사용자’@’localhost’ IDENTIFIED BY ‘패스워드’

  2. 외부 접근 허용 (Default)

    CREATE ‘사용자’@’%’ IDENTIFIED BY ‘패스워드’

  3. 특정 IP만 접근 허용

    CREATE ‘사용자’@’192.168.0.1’ IDENTIFIED BY ‘패스워드’

  4. 특정 IP 대역만 접근 허용

    CREATE ‘사용자’@’192.168.*’ IDENTIFIED BY ‘패스워드’


● 데이터베이스, 테이블 접근 권한 부여

  1. 모든 DATABASE 및 모든 TABLE에 대한 접근 허용

    GRANT ALL PRIVILEGES ON . TO ‘사용자’@’접근권한’

  2. 해당 데이터베이스의 모든 TABLE에 대한 접근 허용

    GRANT ALL PRIVILEGES ON DB명.* TO ‘사용자’@’접근권한’

  3. 해당 데이터베이스의 특정 TABLE에 대한 접근만 허용

    GRANT ALL PRIVILEGES ON DB명.TABLE명 TO ‘사용자’@’접근권한’

  4. 해당 데이터베이스의 특정 TABLE에 대한 조회만 허용

    GRANT SELECT ON DB명.TABLE명 TO ‘사용자’@’접근권한’

This post is licensed under CC BY 4.0 by the author.