데이터베이스[DB]
|
2018. 7. 23. 15:49
[MySQL] root 계정 외부 접속 허용
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 |
+-----------+---------------+-------------------------------------------+
root 계정 외부 접근 권한 부여
root 계정을 localhost 외부에서도 접근할 수 있도록 접근 설정을 할당합니다. 실제 운영 환경에서는 root 계정을 공개하는 것은 정책상 위험하니 따로 계정을 만들 것을 권장합니다.
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED by '비밀번호';
다시 접근 설정을 확인합니다.
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 | <-- 외부 접근 추가됨
+-----------+---------------+-------------------------------------------+
root 계정 외부 접근 권한 취소
DELETE FROM mysql.user WHERE Host='%' AND User='root';
FLUSH PRIVILEGES;
'데이터베이스[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 |
도로락
WriterIT, 프로그래밍, 컴퓨터 활용 정보 등을 위한 블로그