[MySQL] 계정 생성, 수정, 삭제 / 권한부여

P__.mp4·2022년 8월 20일
0

DataBase

목록 보기
3/3

처음 해야할 것

1) 서버 실행

$ mysql.server start

2) MySql DB 로그인 (root 계정)

mysql -u root -p

3) 사용 중인 사용자 계정 확인하기

-- root 계정의 데이터베이스 중 'mysql' 이라는 데이터베이스 선택하기
mysql> use mysql;

-- 'user' 이라는 테이블의 정보에서 사용자 계정 확인하기
mysql> select host, user from user;

본론

계정 생성

-- 1) 아이디 + 비밀번호 + host 생성
mysql> create user '계정ID'@'localhost' identified by '비밀번호';
 
 -- 2) 외부 host 접근 권한 추가**
-- localhost 부분을 '%'으로 변경
mysql> create user '계정ID'@'%' identified by '비밀번호';

계정 수정

-- 비밀번호 변경
mysql> alter user '계정ID'@'localhost' identified by '변경할 비밀번호';

-- 2번째 비밀번호 등록
mysql> alter user '계정ID'@'localhost' identified by '두번째 비밀번호' retain current password;

계정 삭제

mysql> drop user '계정ID'@'localhost';

그 외

권한 부여

-- 전체 DB에 전체 권한 추가
GRANT ALL ON *.* TO 계정ID@localhost;


-- 전체 DB에 대한 select, insert 권한 추가
GRANT SELECT, INSERT ON *.* TO 계정ID@localhost;


-- 특정 DB(mydb)에 대한 전체 권한 추가
GRANT ALL ON mydb.* TO 계정ID@localhost;


-- 특정 DB(mydb)에 대한 select, insert 권한 추가
GRANT SELECT, INSERT ON mydb.* TO 계정ID@localhost;


-- 특정 DB(mydb)에 포함된 특정 Table(mytbl)대한 전체 권한 추가
GRANT ALL ON mydb.mytbl TO 계정ID@localhost;


-- 특정 DB(mydb)에 포함된 특정 Table(mytbl)에 대한 select, insert 권한 추가
GRANT SELECT, INSERT ON mydb.mytbl TO 계정ID@localhost;
profile
개발은 자신감

0개의 댓글