MySQL DB 로그인 (root 계정으로)
mysql -u root -p
- -u : 사용자명
- -p : 비밀번호
사용 중인 사용자 계정 확인하기
# root 계정의 데이터베이스 중 'mysql' 이라는 데이터베이스 선택하기
mysql> use mysql;
# 'user' 이라는 테이블의 정보에서 사용자 계정 확인하기
mysql> select host, user from user;
사용자 계정 생성하기
# (1) 아이디만 생성
mysql> create user 계정ID;
# (2) 아이디 + 비밀번호 + host 생성
mysql> create user 계정ID@localhost identified by '비밀번호';
# (3) localhost만 추가된 계정에 외부 host 접근 권한 추가
mysql> create user 계정ID@'%' identified by '비밀번호';
# (1) 모든 DB, 테이블 관리 권한 부여
# privileges on [데이터베이스 이름].[테이블 이름]
mysql> grant all privileges on *.* to 계정ID@localhost idnetified by '비밀번호';
# All privileges on 시 부여되는 권한 :
# ❈ user 관리 기능을 제외한다면, root 계정에 필적하는 권한이 부여됨
# (2) 특정 DB에만 모든 관리 권한 부여
mysql> grant all privileges on DB이름.* to 계정ID@localhost identified by '비밀번호';
# (3) 외부 host에서 특정 DB를 관리할 수 있도록 모든 권한 부여
mysql> grant all privileges on DB이름.* to 계정ID@'%' identified by '비밀번호';
# (4) 권한 부여 내용 메모리에 반영하기
mysql> flush privileges;
# (5) 권한이 잘 부여되었는지 확인하기
mysql> show grants for 계정ID@localhost;
drop user 계정ID@localhost;