MySQL 접근 권한 허용

반응형

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

 

반응형

+ Recent posts