3장문제 [MySQL 콘솔창] 새로운 사용자 생성, 접근권한 설정
MySQL & PHP 학습/연습문제 2015. 7. 12. 18:21
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 가 뜨는걸 확인하였습니다.
해당 에러코드를 분석해서 다른 경우에도 뜨는지 알아내면 그 글에 대해서 새로 포스팅을 하겠습니다 ^^
'MySQL & PHP 학습 > 연습문제' 카테고리의 다른 글
8장문제 [다양한 조건으로 데이터 추출하기] (0) | 2016.01.07 |
---|---|
7장문제 [테이블과 레코드 복사∙삭제하기] (0) | 2015.12.21 |
6장문제 [테이블 변경하기] (0) | 2015.11.07 |
5장문제 [자료형과 데이터 입력하기] 자료형 테이블 생성, 프롬프트 이름변경 (0) | 2015.08.18 |
4장문제 [데이터베이스 만들기] 레코드 표시, 사용자 정보 표시 (0) | 2015.08.09 |