반응형
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이 허용이 되어있는지 확인한다.
반응형