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






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

저작자 표시 비영리
신고

'Developer > SQL' 카테고리의 다른 글

MariaDB(SQL) user 생성 및 삭제, 권한 부여 및 회수  (0) 2017.08.25
블로그 이미지

SeungJe SeungJeNote

초보 개발자의 IT 정보 노트!!!

댓글을 달아 주세요


톰캣 한글 깨짐 해결법



Hello world! 개발자라면 아시겠죠? ㅎㅎ

오늘은 위에 사진 처럼 한글 깨짐을 방지하는 설정을 포스팅하려고 합니다 클라이언트가 서버 요청 시 일어나는 한글 깨짐으로써 톰캣은 기본 encoding 방식이 uft-8이 아니기 때문에 별도로 설정을 해주셔야 합니다 요청 방식에는 Get 방식과 Post 방식 2가지로 나뉘며 각 설정에 맞게 1번과 2번 모두 적용하셔야 합니다


1. Get




Servers -> server.xml 을 수정하셔야 합니다.







Connector 태그에서 URIEncoding = "utf-8" 을 추가해 줍니다






2. Post




Servers -> web.xml 을 수정하셔야 합니다.







filter 태그의 filter-name과 filer-mapping 태그의 filter-name이 같아야 합니다 주의하세요 필터로 등록 후 맵핑을 통해 적용하기 때문에 이름이 꼭 같아야 합니다 서버 실행 시키고 콘솔창에 에러가 뜨면 이름이 같은지 한 번 확인해 보세요.







이상 ~ 끝 !!!





blog 승제노트






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


저작자 표시 비영리
신고
블로그 이미지

SeungJe SeungJeNote

초보 개발자의 IT 정보 노트!!!

댓글을 달아 주세요


Spring Mybatis Error 해결 방법


Spring Mybatis 에러는 제 경험상 5가지만 체크하면 99.8% 정도는? 해결 가능!


Error :  java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for​ ~

이 녀석을 이젠 더 이상 보기 싫다!!!!

 

1. mapper id Check!!

 

mapper 파일 ( 쿼리문을 모아두는 xml파일 ) 에서 <select id='seungje'></select>

seungje가 쿼리문이 호출되는 DAO와 같은 java파일에서 값이 같아야 하는데, 다르면 에러가 발생합니다. 


dao에서 seungje라는 select 쿼리문을 부르고 싶은데 id가 다르니 부를 수 없는 것이죠


2. Parameter와 bean의 필드명이 틀린 경우


3. mapper 파일 namespace 가 다를 경우


1번과 비슷한 개념인 것 같습니다 해당 쿼리문을 호출할 때 namespace와 id를 통해 부르게 되는 것이죠

namespace로 mapper 전체를 찾고 id를 통해 그 안에서 요청한 쿼리를 찾게 되는 것입니다.


4. mapper에 정의된 namespace 중복될 경우


당연히 다른 경우에 문제가 되면, 중복될 경우에도 문제가 되겠죠? 2개 중에 어떤 걸 찾아야 할지 모르니까요~



5. MyBatis config 파일에 정의가 되어 있지 않거나 Spelling이 틀린 경우


MyBatis 설정파일로써 config dtd를 입력하고 밑에 <configuration> </configuration> 태그를 만들어 주지 않으면 


에러가 발생합니다 반드시!! 빈 태그라도 만들어 주셔야 합니다. 


추가적으로 설정은 config이고 쿼리문을 모아두는 곳은 mapper입니다 2개의 dtd가 다릅니다 꼭 확인하세요

저는 이것 때문에 하루를 날렷네요 ㅠ





쿼리문을 모아두는 mapper 파일





MyBatis 설정을 개별적으로 관리하는 설정파일


빨간색 상자 부분을 잘 확인하셔야 합니다 






blog 승제노트






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

저작자 표시 비영리
신고
블로그 이미지

SeungJe SeungJeNote

초보 개발자의 IT 정보 노트!!!

댓글을 달아 주세요