본문 바로가기
Develop Note

MariaDB(SQL) user 생성 및 삭제, 권한 부여 및 회수

by Review Note 2017. 8. 25.

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 승제노트






↓ 공감, 댓글 부탁드려요 ↓

댓글