Root

mysql을 설치하고 가장 먼저 생성되는 계정은 Root라는 계정이다.

Root는 Mysql의 관리자이기 때문에 Mysql을 조작할 수 있는 모든 권한을 가지고 있다.

→ 이는 모든 권한을 가진 Root계정에 신뢰할 수 없는 사람이 접근하면, 보안상 매우 위험하다.

즉, 용도에 맞게 DB에 접속할 권한을 부여하도록 한다.

계정 생성

1. 등록된 계정 목록 조회

schema 중에 mysql이라는 스키마가 있다.

해당 스키마에서 등록된 유저 목록을 조회한다.

mysql> select host, user from user;
+-----------+------------------+
| host      | user             |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session    |
| localhost | mysql.sys        |
| localhost | root             |
+-----------+------------------+

2. 계정 생성

// 내부ip(localhost) 접속 가능 계정
CREATE USER '계정아이디'@'localhost' IDENTIFIED BY '비밀번호';
ex) create user 'testId1'@'localhost' identified by 'testPw1';

// 외부ip 접속 가능 계정
CREATE USER '계정아이디'@'%' IDENTIFIED BY '비밀번호';
ex) create user 'testId1'@'%' identified by 'testPw1';

‘계정 아이디’@ 다음으로 입력되는 공간은 접속 가능한 아이피를 나타낸다.