[MySQL || MariaDB] 데이터베이스 접근 권한 거부 Host 'IP' is not allowed to connect to this MySQL server
2019. 11. 19. 08:00
반응형
Host '172.10.0.254' is not allowed to connect to this MySQL server
원인
DB를 외부에서 접속 시도시 나는 에러이다.
보안상 root 계정에 아무나 접근 할 수 없기 때문에 허용 할 IP를 지정해줘야 한다.
DB 접속 후 현재 설정 확인.
select Host,User,plugin,authentication_string FROM mysql.user;
모든 IP 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '패스워드';
IP 대역대 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.%' IDENTIFIED BY '패스워드';
특정 IP 허용
GRANT ALL PRIVILEGES ON *.* TO 'root'@'172.10.0.254' IDENTIFIED BY '패스워드';
IP 허용 후 원래 상태로 되돌리기
DELETE FROM mysql.user WHERE Host='%' AND User='아이디';
FLUSH PRIVILEGES;
이 설정을 했음에도 불구하고 접근 권한 거부가 뜬다면,
firewall(방화벽)를 확인 해보자. 3306 port를 허용해줘야 한다.
방화벽 포트 확인
firewall-cmd --list-all-zones
3306 포트 허용하기
firewall-cmd --permanent --zone=public --add-port=3306/tcp
반응형
'MariaDB' 카테고리의 다른 글
[MySQL || MariaDB] ORDER BY 특정 값 우선 정렬(feat.FIELD) (2) | 2020.02.29 |
---|---|
[MySQL || MariaDB] InnoDB 총 정리 (1) | 2019.12.28 |
[MySQL || MariaDB] 데이터 파일 IMPORT 하기(Feat.LOAD DATA INFILE) (0) | 2019.11.15 |
[MySQL || MariaDB] 자주 쓰는 날짜 API와 날짜 실전 예제 총 정리 (1) | 2019.11.12 |
[MySQL || MariaDB] 서브쿼리(Subquery) 총 정리 (1) | 2019.11.12 |