mysql( mariadb ) 설치후 외부에서 3306 포트 접근 안될 때

리눅스에 mysql 을 설치하고 ufw 를 통해 3306 포트를 개방시켰는데도, 심지어 방화벽을 사용하지 않았음에도 외부에서 접근이 안될때가 있습니다.

이럴땐 mysql config 파일에서 binding 되는 주소가 localhost 로 되어 있을 수가 있습니다. 이렇게 되면 mysql 은 localhost( 127.0.0.1 ) 에서만 접속이 가능합니다.

mysql : /etc/mysql/mariadb.conf.d/mysqld.cnf

mariadb : /etc/mysql/mariadb.conf.d/50-server.cnf

위 파일을 sudo vi 로 열어서 bind-address 부분을 찾습니다.

변경 전
변경 후

위처럼 bind-address를 0.0.0.0 으로 변경합니다.
( 0.0.0.0 은 모든 곳에서 접속이 가능하다는 뜻 )

ufw 방화벽 허용

방화벽은 ufw 로 사용합니다.

sudo ufw disable
sudo ufw allow mysql
sudo ufw enable

이제 외부에서도 mysql이 접속됩니다( 아마도 )

Subscribe to X세대 신입사원

Don’t miss out on the latest issues. Sign up now to get access to the library of members-only issues.
jamie@example.com
Subscribe
774-86-01972 cinnabar.3d@gmail.com