root 계정 외부 접근 권한 확인
MySQL은 기본적으로 보안을 위해 root 계정은 localhost에서만 접근이 가능하고 외부에서는 접근이 불가능하도록 설정이 되어 있습니다. 접근 설정의 경우 다음과 같이 확인할 수 있는데, root 계정이 localhost에만 접근이 할당되어 있는것을 알 수 있습니다.
mysql> SELECT Host,User,authentication_string FROM mysql.user;
+-----------+---------------+-------------------------------------------+
| Host | User | authentication_string |
+-----------+---------------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
+-----------+---------------+-------------------------------------------+ |
cs |
root 계정 외부 접근 권한 부여
root 계정을 localhost 외부에서도 접근할 수 있도록 접근 설정을 할당합니다. 실제 운영 환경에서는 root 계정을 공개하는 것은 정책상 위험하니 따로 계정을 만들것을 권장합니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED by '비밀번호'; |
cs |
다시 접근 설정을 확인합니다.
mysql> SELECT Host,User,authentication_string FROM mysql.user;
+-----------+---------------+-------------------------------------------+
| Host | User | authentication_string |
+-----------+---------------+-------------------------------------------+
| localhost | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
| localhost | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| localhost | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE |
| % | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 | <-- 외부 접근 추가됨
+-----------+---------------+-------------------------------------------+ |
cs |
root 계정 외부 접근 권한 취소
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES; |
cs |
'데이터베이스[DB]' 카테고리의 다른 글
[ORACLE] 오라클 11g Enterprise 버전 다운로드 및 설치하기 (0) | 2019.03.13 |
---|---|
[ORACLE] 오라클 11g 설치 이후 SCOTT 계정 사용되도록 활성화 하기 (0) | 2019.03.12 |
[MySQL] employees 샘플 데이터 다운로드 및 쿼리 실행하기 (3) | 2018.07.17 |
[Database] 데이터베이스의 정의, 개념, 특징 (0) | 2018.07.16 |
[Database] SELECT ~ FOR UPDATE 란? (0) | 2018.07.12 |