mysql을 설치하고 가장 먼저 생성되는 계정은 Root
라는 계정이다.
Root는 Mysql의 관리자
이기 때문에 Mysql을 조작할 수 있는 모든 권한을 가지고 있다.
→ 이는 모든 권한을 가진 Root계정에 신뢰할 수 없는 사람이 접근하면, 보안상 매우 위험하다.
즉, 용도에 맞게 DB에 접속할 권한을 부여하도록 한다.
schema 중에 mysql
이라는 스키마가 있다.
해당 스키마에서 등록된 유저 목록을 조회한다.
mysql> select host, user from user;
+-----------+------------------+
| host | user |
+-----------+------------------+
| localhost | mysql.infoschema |
| localhost | mysql.session |
| localhost | mysql.sys |
| localhost | root |
+-----------+------------------+
// 내부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';
‘계정 아이디’@ 다음으로 입력되는 공간은 접속 가능한 아이피를 나타낸다.
‘localhost’
: 내부 아이피 접속