로컬에서 우분투(ncloud)에 있는 MySQL에 접근하기 위해 했던 삽질을 다른 사람은 하지 않게 정리하려 한다.
ssh로 접근하던 IP(포트포워딩 정보)가 아니라 공인 IP를 이용해서 접근해야 하기 때문에 서버에 공인 IP를 사용해야 한다.
MySQL의 port인 3306을 허용해주어야 한다.(TCP로)
<aside> 💡 가끔 ufw라고 방화벽 설정을 해야한다는 블로그도 있는데 ncp server는 acg를 사용하기 때문에 별도로 방화벽을 설정하지 않아도 된다.
</aside>
skip-networking 옵션이 있다면 주석처리
bind-address를 127.0.0.1이 아닌 0.0.0.0으로 변경(로컬에서 접근 할 수 있는 설정을 외부의 어떤 접속도 허용하도록)
How to Allow Remote MySQL Connections
SELECT user, host FROM mysql.user;
host는 접근을 허용하는 ip를 의미한다.(이것때문에 많은 시간 삽질을 했다...)
UPDATE mysql.user SET Host='%' WHERE User='변경하려는 유저이름';
FLUSH PRIVILEGES;
%는 모든 IP를 허용함을 의미한다. (물론 유저를 생성할 때도 지정할 수 있다.)