● MariaDB 데이터베이스 생성
1. MariaDB 접속
- MySQL Client 실행 (※ mariaDB 설치한 경우 생성)
- root 패스워드 입력
2. 데이터베이스 생성
- CREATE DATABASE DB명
- SHOW DATBASES 입력
- 생성된 데이터베이스 확인
3. 사용자 생성
- CREATE USER ‘사용자’@‘접근권한’ IDENTIFIED BY ‘패스워드’
- use mysql 입력
- SELECT host, user, password FROM user 입력 (※ 생성된 사용자 확인)
4. 사용자 권한 부여
- GRANT ALL PRIVILEGES ON DB명.TABLE명 TO ‘사용자’@‘접근권한’
- FLUSH PRIVILEGES 입력 (새로고침 = 변경사항 적용)
- SHOW GRANTS FOR ‘사용자’@‘접근권한’ (※ 사용자 권한 확인)
● 사용자 접근 권한별 생성
- 내부 접근만 허용
CREATE ‘사용자’@’localhost’ IDENTIFIED BY ‘패스워드’
- 외부 접근 허용 (Default)
CREATE ‘사용자’@’%’ IDENTIFIED BY ‘패스워드’
- 특정 IP만 접근 허용
CREATE ‘사용자’@’192.168.0.1’ IDENTIFIED BY ‘패스워드’
- 특정 IP 대역만 접근 허용
CREATE ‘사용자’@’192.168.*’ IDENTIFIED BY ‘패스워드’
● 데이터베이스, 테이블 접근 권한 부여
- 모든 DATABASE 및 모든 TABLE에 대한 접근 허용
GRANT ALL PRIVILEGES ON . TO ‘사용자’@’접근권한’
- 해당 데이터베이스의 모든 TABLE에 대한 접근 허용
GRANT ALL PRIVILEGES ON DB명.* TO ‘사용자’@’접근권한’
- 해당 데이터베이스의 특정 TABLE에 대한 접근만 허용
GRANT ALL PRIVILEGES ON DB명.TABLE명 TO ‘사용자’@’접근권한’
- 해당 데이터베이스의 특정 TABLE에 대한 조회만 허용
GRANT SELECT ON DB명.TABLE명 TO ‘사용자’@’접근권한’