반응형
mysql -u root -p
비밀번호입력

mysql을 접근 후

 

use mysql;
select host, user, password from user;

접근하려는 계정과 host의 값을 확인한다.

 

외부 어디에서든 접근하려면 권한이 필요한대, 아래와 같이 쿼리를 추가한다.

grant all privileges on *.* to 'root'@'%' identified by '패스워드';

 

%는 어디서든 접근을 하게 해주겠다는 뜻이다.

 

grant all privileges on *.* to 'root'@'118.50.20.%' identified by '패스워드';

118.50.20으로 시작하는 연결을 허용하겠다는 뜻이다.

 

원하는 형태로 허용처리를 해주고 갱신을 해준다.

 

flush privileges;

 

 

이렇게 설정하고도 연결이 안되면 bind-address값을 확인한다.

my.ini에 설정파일에서 bind-address값이 127.0.0.1과 같이 내부에서만 접근하도록 되어있다면 주석 또는 0.0.0.0

처리를 하여 외부에서 접근할 수 있게 풀어준다.

[my.ini]
bind-address=0.0.0.0

 

이렇게까지 하고도 연결이 안되면 방화벽을 의심해봐야 한다.

 

해당 포트의 인바운드쪽에서 3306이 허용이 되어있는지 확인한다.

반응형