mysql 서버가 설치된 젠투가 있습니다. 이 서버에 대한 원격 액세스가 필요하므로 /etc/mysql/my.cnf 파일에서 옵션 바인드 주소 를 수정 했습니다.
bindaddress : 127.0.0.1
...에
bindaddress : MY_FOREIGN_IP
그리고 이런 식으로 mysql 서버에 대한 원격 액세스 권한을 얻습니다.
문제는 127.0.0.1 ip를 사용하여 데이터베이스와 통신하는 로컬 서비스가 있다는 것입니다. bindaddress 옵션을 변경하면이 서비스는 더 이상 mysql 서버에 도달 할 수 없습니다.
ssh 터널을 사용하지 않고이 문제를 해결할 수있는 방법이 있습니까?
에 바인딩 할 수 0.0.0.0
있으므로 MySQL은를 포함하여 호스트에있는 모든 IP 주소에 대한 연결을 허용합니다 127.0.0.1
.
로컬 클라이언트는 일반적으로 유닉스 소켓을 통해 연결할 수도 있습니다. 한 socket:
줄에 대한 구성을 확인하십시오 . 를 사용하는 것에 대한 실행 가능한 대안이 될 수 있습니다 127.0.0.1
.
MySQL 사용자가 연결중인 클라이언트 IP에서 충분한 권한을 가지고 있는지 확인하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다