SQL 사용자 계정 생성 및 권한 부여
기본적으로 DB를 사용하시려면 Database를 만들고 그 Database에 접속 가능한 user를 생성한 다음 생성한 user로 접속하셔서 개발을 해야 합니다 따라서 모든 user가 전체 권한을 가지고 있으면 안되고, 각 user에 사용 목적에 맞게 권한을 지정해 주셔야 합니다 ( root 계정은 최상위 계정으로써 서비스 시 사용하면 안된다고 합니다 )
1. MariaDB root계정으로 접속
MariaDB 설치 시 입력하신 password로 로그인 합니다
2. Database 생성
사용할 데이터베이스를 생성한다.
=> create database Database 이름; / 데이터베이스명의 데이터베이스 생성
ex. create database seungjenote;
추가) show databases 로 생성된 데이터베이스 리스트를 볼 수 있습니다.
3. user 생성 및 삭제
생성한 데이터베이스를 선택하고 사용자를 생성 및 삭제한다.
=> use Database이름; / 데이터베이스명을 사용
ex. use seungjenote;
=> create user '아이디'@'접속위치' identified by '비밀번호'; / 접속위치 = % ( 외부 ), localhost ( 내부 )
ex. create user 'seungje'@'%' identified by '1234';
=> drop user '아이디'@'접속위치'; / '접속위치' 에서 접속 가능한 '아이디'를 삭제
ex. drop user 'seungje'@'%';
4. user 권한 부여 및 회수
생선된 사용자에게 권한 부여 및 회수한다.
=> grant all privileges on Database이름.테이블 to '아이디'@'접속위치'; / 데이터베이스안의 테이블에 모든 권한을 가진다.
ex. grant all privileges on seungjenote.* to 'seungje'@'%'; / seungjenote안의 모든 테이블에 모든 권한을 가진다.
=> revoke all on Database이름.테이블 from '아이디'@'접속위치'; / 데이터베이스안의 테이블에 모든 권한을 회수.
ex. revoke all on seungjenote.* from 'seungje'@'%'; / seungjenote안의 모든 테이블에 모든 권한을 회수.
=> show grants for '아이디'@'접속위치'; / '접속위치' 에서 접속 가능한 '아이디' 의 권한 확인.
ex. show grants for 'seungje'@'%';
blog 승제노트
↓ 공감, 댓글 부탁드려요 ↓
'Develop Note' 카테고리의 다른 글
톰캣(Tomcat) 한글 깨짐 해결법 ( web.xml 한글 필터 적용방법 ) (2) | 2017.08.16 |
---|---|
Spring Mybatis 에러 5가지만 알면 해결!! (2) | 2017.07.18 |
HeidSQL 설치 및 실행 방법 (0) | 2017.07.10 |
톰캣 설치 방법 (1) | 2017.07.06 |
Spring, STS 설치 방법(Eclipse Marketplace 이용) (2) | 2017.07.03 |
댓글