MySQL 4일 차 – MySQL 사용자

1. 사용자 추가

1-1 MySQL 8.0 루트 명령줄 클라이언트 계정에 로그인

  • 루트 비밀번호를 입력하여 로그인


루트 비밀번호를 입력하여 로그인

1-2 로컬로 연결할 수 있는 사용자 추가

create user '사용자명'@'localhost' identified by '사용자 비밀번호';


애플 계정 생성

1-3 데이터베이스 생성


Apple 데이터베이스 생성

1-4 DB 승인하다

  • 모든 DB에 대한 접근이 허용된 경우


모든 DB 접근 권한

  • 이때 모든 권한이 부여된 후 무조건 플러시 권한을 실행해야 새로운 설정이 적용됩니다.

1-5 할당 권한에 대한 세부 옵션

  • 테이블에 대한 권한
만들다 테이블 생성
드롭 테이블
변화 변경 테이블
  • 테이블 데이터에 대한 권한
선택하다 데이터 검색
삽입 데이터 삽입
업데이트하려면 데이터 변경
끄다 데이터 삭제
  • 모든 권한 또는 권한 없음
모두 또는 * 모든 권한 부여
사용 권한을 부여하지 않고 계정을 생성합니다.

1-6 IP 권한 세부 정보 옵션

% 모든 IP에서 액세스 가능
127.0.0.1 로컬 호스트에서 액세스 가능

1-7 사용자 계정 삭제

-> drop user '사용자명'@'localhost';

2. 사용자 권한의 예

애플 데이터베이스에게 kdt 데이터베이스에서 멤버 테이블 이 테이블의 사본 선택하다 그냥 제목 주황색계정 생성

1> 애플 데이터베이스에게 kdt 데이터베이스에서 멤버 테이블 복사


2> 이 표 선택하다 그냥 제목 주황색계정 만들기


3> Orange에 로그인하여 확인


  • 오류는 주황색 계정이 선택 권한만 있기 때문에 업데이트가 실행되지 않는다는 것입니다.

3. 사용자 권한

3-1 사용자 목록 검색


3-2 쿼리 사용자 권한

show grants for '계정명'@'localhost';


3-3 사용자 제거(MySQL에서도 사용 가능)

drop user 계정명;
delete from user where user="계정명";
  • 가능하면 한 방울을 권장합니다.

3-4 사용자 권한 제거

revoke 권한명 privileges on 데이터베이스명.테이블명 from '계정명'@'localhost';


사용자 권한을 제거하는 코드를 작성했습니다 오류 없음 => 실행 오류 없음