본문 바로가기

IT노트(구)/MySQL

Host '192.168.0.24' is not allowed to connect to this MySQL server 에러가 날 때 해결 방법

mysql은 자체적으로 접근 제어 기능을 가지고 있다.

따라서 특정 ip에 대해서(혹은 모든 ip에 대해서) 해당 기능을 풀어주면 된다.


방법은 간단하다.(커맨드만 입력하면 된다.)



그런데 여기서 중요한 사실은


반드시
use mysql;을 하고

다음 커맨드를 실행시켜야 한다는 것이다!(다른 database에서 하면 제대로 먹히지 않는다!)



grant all privileges on *.* to 'root'@'192.168.0.24' identified by 'root 패스워드';
// 특정 ip(192.168.0.24)만 허용


grant all privileges on *.* to 'root'@'192.168.%' identified by 'root
패스워드'; // 특정 ip 대역(192.168.%)만 허용


grant all privileges on *.* to 'root'@'%' identified by 'root
패스워드'; // 전부 허용


그리고 마지막으로


flush privileges;
를 입력하면 적용된다!


적용이 제대로 됬는지 확인하려면 다음 쿼리를 실행하면 된다!(목록에 있으면 정상이다!)


select host, user
from user;