![특정 인터페이스를 통해 mysql 원격 연결을 허용하는 방법](https://rvso.com/image/23936/%ED%8A%B9%EC%A0%95%20%EC%9D%B8%ED%84%B0%ED%8E%98%EC%9D%B4%EC%8A%A4%EB%A5%BC%20%ED%86%B5%ED%95%B4%20mysql%20%EC%9B%90%EA%B2%A9%20%EC%97%B0%EA%B2%B0%EC%9D%84%20%ED%97%88%EC%9A%A9%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
10.237.49.251
IP가 켜져 eth0
있고 다른 인터페이스에 또 다른 IP가 있습니다 .
eth0
장치 에서 원격 mysql 호출을 어떻게 활성화합니까 ?
답변1
/etc/mysql/my.cnf
내 Linux 상자의 mysqld 구성 파일 에는 bind-address
옵션이 있습니다. 이는 10.237.49.251과 같은 특정 IP 주소로 설정될 수 있으며, 그러면 MySQL은오직해당 인터페이스(eth0)를 수신합니다.
기본값(적어도 Ubuntu에서는)은 localhost(일명)에서만 수신 대기하는 것입니다. 루프백 인터페이스(127.0.0.1).
bind-address=0.0.0.0
그렇지 않으면 MySQL은 섹션 에서 명시적으로 지정할 수 있는 모든 사용 가능한 포트와 인터페이스를 수신할 수 있습니다 [mysqld]
.
답변2
당신이 사용할 수있는 :
iptables -A INPUT -p tcp --dport 3306 -d 10.237.49.251 -i eth0 -j ACCEPT
답변3
WSL의 경우
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
추가하다
[mysqld] 섹션의 바인드 주소 = 0.0.0.0