MariaDB
[MySQL || MariaDB] 데이터베이스 접근 권한 거부 Host 'IP' is not allowed to connect to this MySQL server
.java
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
반응형