3장문제 [MySQL 콘솔창] 새로운 사용자 생성, 접근권한 설정

MySQL & PHP 학습/연습문제 2015. 7. 12. 18:21

728x90
반응형

MySQL 콘솔창에서 새로운 사용자를 만드는 방법과 모든 사용자에 접근 권한을 설정하는 방법입니다.


이 방법을 이용해서 데이터베이스 db1 에 접근 권한을 가진 'freelec' 이라는 사용자와 비밀번호 '1234' 를 생성하시오


사용자 생성하기

create user 새로운_사용자_이름 identified by '새로운_비밀번호';


사용자 권한 설정하기

grant 부여할_권한 on 데이터베이스_이름.테이블_이름 to 사용자_이름;


여기서 사용자_이름은 '사용자_이름@호스트_이름' 이라고 작성합니다. 여기서 다루는 모든 예제는 모두 localhost 를 사용합니다.


부여할 권한에 모든 권한을 설정할 때는 all 이라고 입력합니다. 또한, 예를들어 select 와 update만 허용할 때는 select, update 라고 입력합니다. 모든 데이터베이스의 모든 테이블 이라면, *.* 라고 입력 합니다.


hint ->

사용자를 삭제하려면 root 권한에서 drop user 사용자_이름; 이라고 입력한다.



해답 ↓


































① 사용자 생성하기


create user freelec@localhost identified by '1234';


② 사용자 권한 설정하기


grant all on db1.* to freelec@localhost;


③ 새로운 사용자로 들어가 보기


mysql -u freelec -p1234




----------------------------------------------------------------------


여기서 다루는 모든 예제는 root 권한이 없으면 실행할 수 없는 내용이 있습니다.

기본으로 root 권한에서 조작하도록 합니다.



혹시나 에러코드가 1396번이 뜨신다면 이미 해당 사용자를 생성했을 이유가 가장 큽니다.



사용자 명을 바꿔서 입력해보면 query ok 가 뜨는걸 확인하였습니다.

해당 에러코드를 분석해서 다른 경우에도 뜨는지 알아내면 그 글에 대해서 새로 포스팅을 하겠습니다 ^^

반응형