[SQL]기초3.사용자 계정 만들기
이번글은 사용자 계정만들기에 대해 알아보겠습니다
1) 우선 등록 되어 있는 계정을 확인합니다.
그 후
! 명령어
select 속성1,..., 속성n from user;
select host,user,authentication_string from user;
이렇게 입력하면 밑에 사진처럼 원하는 속성이 입력이 됩니다!
전체 속성을 나타내기 위하여 * 사용도 하니 참고해주시면됩니다!
[tip]
* localhost : 자기 자신의 컴퓨터
* authentication_string 또는 password - 암호화되어 저장됨 - 암호화된 것을 풀수 있는 방법은 제공되지 않음
2) 계정 만들기
😀 계정을 등록하고 연결하기 위해서 만드는것도 중요합니다!
- 명령어
비밀번호 없는 계정 만들기
create user '계정이름'@'localhost';
>외부의 모든 컴퓨터에서 접근하기 위하여 localhost를 % 로 변경<
> 123.111.% 는 IP가 123.111 대역에서만 접속 허용
위 이미지처럼 test1이 생성이 되었습니다!
그럼 비밀번호를 가진 계정은 어떻게 만들까요?
. CREATE USER ‘계정이름’@’localhost’ IDENTIFIED BY ‘비밀번호’;
**지정한 계정에 특정 데이터베이스 접근 권한 주기**
(1) 주의 사항 - root 계정에서만 사용자 계정의 데이터베이스 접근 권한을 줄 수 있다.
- 사용자에게 접근권한을 설정하기 전에는 데이터베이스에 접근이 불가능하다.
- 접근 권한을 부여하지 않은 데이터베이스에는 접근할 수 없다.
(2) 접근 권한 부여 전
- . cskim 계정에 test 데이터베이스 접근 권한 부여 전
. “show databases;” 명령으로 접근 가능한 데이터베이스 확인
- 실습 . root 로 로그인한 MySQL로부터 로그아웃한다. (quit 명령 사용) .
cskim 계정르로 다시 MySQL에 로그인한다. .
cskim 계정에는 아직 비밀번호가 부여되지 않았다. “Enter password:”에서는 리턴키를 친다.