PHP에서 SSH를 통해 안전한 원격 MySQL 연결 설정
이 시나리오에서는 원격 MySQL 데이터베이스에 대한 연결을 설정하는 데 어려움이 있습니다. SSH와 PHP를 사용합니다. 필요한 권한을 부여했는데도 '액세스할 수 없습니다' 오류가 계속 발생합니다.
문제 해결
이 문제를 해결하기 위해 SSH 터널링 접근 방식을 사용합니다. 여기에는 일반적으로 Jumpbox 서버인 SSH 프록시를 통해 데이터베이스 서버에 대한 보안 연결을 생성하는 작업이 포함됩니다. 이 설정은 데이터 교환을 위한 암호화된 채널을 제공하여 직접적인 데이터베이스 서버 노출과 관련된 보안 위험을 완화합니다.
SSH 터널 구성
명령줄:
a. '-L' 스위치를 사용하여 워크스테이션에 로컬 포트 전달 터널을 설정합니다.
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
위치:
b. 로컬 포트를 통해 데이터베이스 서버에 연결합니다:
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
위치:
PHP 연결:
터널이 설정되면 다음과 같이 PHP를 사용하여 MySQL 데이터베이스에 연결합니다.
<?php $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql); ?>
추가 고려 사항
위 내용은 PHP에서 SSH 터널링을 통해 원격 MySQL 데이터베이스에 안전하게 연결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!