애플맥

[MYSQL] 외부 원격접속 허용하기


[MYSQL] 외부 원격접속 허용하기




최초 작성일 : 2021-09-12 | 수정일 : 2021-10-15 | 조회수 : 750

Host 'IP' is not allowed to connect to this MySQL server

원격으로 MySQL에 접속하려고 시도했더니 위와 같은 메시지를 받았습니다. 

찾아보니 MySQL은 기본적으로 Local에서만 접속이 가능하도록 되어있기 때문에 원격 접속을 하려면 별도의 설정을 해주어야 한다.


1. Root의 접속권한 확인


- MySQL에 접속한 뒤 select host,user,authentication_string from mysql.user;를 입력해서 접속권한을 확인한다.

- Root 계정으로는 local에서만 접근이 가능한 것을 알 수 있다.



2. 원격 접속 허용


IP를 허용하는 3가지 방법이 있다.


1) 모든 IP 허용


GRANT ALL PRIVILEGES ON *.* TO root@'%'identified by '패스워드';


FLUSH PRIVILEGES;


2) IP 대역 허용


GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.%' identified by '패스워드';


FLUSH PRIVILEGES;


- 위와 같이 설정하면 10.0으로 시작하는 모든 IP를 허용하게 된다.


3) 특정 IP 1개 허용


GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.0.0.1' identified by '패스워드';


FLUSH PRIVILEGES;


- 위와 같이 설정하면 10.0.0.1의 IP만 허용하게 된다.



3. 원격접속 허용 전으로 롤백


- DELETE FROM mysql.user WHERE Host='%' AND User='root';


- FLUSH PRIVILEGES;

Tags  #MySql  

닉네임:
댓글내용: