프로그래밍/server

접속port를 영구적으로 바꾸는법

한코코 2022. 12. 1. 11:12

로컬 접속 포트를 영구적으로 3307번으로 바꾸기

SSH 터널링으로 3306번 포트에 접속했으니 나는 로컬에서 3307번 포트로 접속해주면 된다.

보통은 root에서 etc 폴더에 담겨있다는데 내 맥북은 m1칩을 가지고 있어서 없었다.

혹시 본인이 m1칩이 들어있는 맥북을 사용하고있고, homebrew로 mysql이나 mariadb를 설치했다면 opt 폴더에 담겨있다.

  • /etc/my.cnf
  • /etc/mysql/my.cnf
  • /opt/homebrew/etc/my.cnf
  • ~/.my.cnf

정 모르겠을때 shell에 다음 명령어를 입력하면 찾을 수 있다

$ mysql --verbose --help | grep my.cnf

 

my.cnf 파일 안을 확인해보면 아무것도 설정한 것이 없기때문에 다음과 같이 나온다.

$ cat my.cnf

 

 

port번호를 3307로 열고싶기때문에 다음과 같이 설정하고 맥북을 재부팅한다. (재시작 하지 않으면 적용이 안된다고 한다.)

$ sudo vi my.cnf

 

다음 명령어로 현재 접속해있는 포트를 출력할 수 있다.

출력해보면 local에서 접속한 db와 ssh로 원격접속한 db에서 포트번호가 다르게 나오는 것을 확인할 수 있다.

$ show global variables like 'port';

ssh로 원격접속한 db
local에서 접속한 db

 

참고 블로그