반응형
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 |