본문 바로가기
DB/mysql

mysql 권한 설정 방법

by redbear0077 2022. 9. 27.
반응형

mysql 권한 설정 방법

mysql 버전에 따라 명령어가 다를수 있다(8버전 사용).

권한 옵션

할당 권한 권한 의미
CREATE, DROP, ALTER 테이블에 대한 생성, 삭제, 변경 권한
SELECT, INSERT, UPDATE, DELETE 테이블의 데이터를 조회, 삽입, 변경, 삭제에 대한 권한
ALL 모든 권한
USAGE 권한을 부여하지 않고 계정만 생성

 

IP 권한 옵션

특수한 접속 IP 주소 의미
% 모든 IP에서 접근이 가능
127.0.0.1 127.0.0.1, localhost 모두 자기 자신을 의미 하지만,
IP 주소로 접근하게 되면 127.0.0.1로 사용하게 되고
OS 차원에서 접근하게 되면 localhost로도 접근이 가능하다.
localhost

1. mysql접속

mysql -u root -p

2. 데이터베이스 확인

show databases;

3. 데이터베이스 접속

use 사용할 데이터 베이스;

예
use test_db;

4. 테이블 확인

데이터베이스 모든 테이블 조회
show tables;

5. 권한 주기

  #명령어 구조

    -identified by '[비밀번호]'는 생략가능 기존 비밀번호 변경시 사용

grant [할당 권한] on [데이터베이스 명.테이블 명] to [계정 명]@'[접속 IP 주소]' identified by '[비밀번호]';

예
조회  :  grant SELECT on testDB.test_table to test_id@'localhost';
등록  :  grant INSERT on testDB.test_table to test_id@'localhost';
수정  :  grant UPDATE on testDB.test_table to test_id@'localhost';
삭제  :  grant DELETE on testDB.test_table to test_id@'localhost';

    -전체 권한 주기

grant all privileges on [데이터베이스 명.테이블 명] to [계정 명]@'[접속 IP 주소]' identified by '[비밀번호]';

예
grant all privileges on testDB.test_table to test_id@'localhost';

    -권한 조회

show grants for [계정 명]@'[접속 IP 주소]';

예
show grants for test_id@'localhost';

    -권한 설정 적용

flush privileges;

 

6. 설정 확인

1. mysql 접속
  mysql -u user -p
  비밀번호 작성
2. 데이터 베이스 조회  
  show databases;
3. 데이터 베이스 접속
  use test_db;
4. 테이블 조회
  show tables;
권한을 부여한 테이블이 나타난다.

 

 

반응형

'DB > mysql' 카테고리의 다른 글

리눅스 mysql 수동 설치  (0) 2022.11.29
mysql 뷰 테이블 생성  (0) 2022.09.26
mysql 테이블 생성  (0) 2022.09.25
mysql 데이터 베이스 생성  (0) 2022.09.25
mysql 계정 생성 방법  (0) 2022.09.25