SSH를 사용하여 데이터베이스에 연결하는 동안 오류가 발생했습니다. SSH2 라이브러리. 특히 오류는 "mysqli_connect()에서 매개변수 6이 문자열이고 리소스가 제공되어야 합니다."입니다.
위의 오류 메시지는 잘못된 유형을 mysqli_connect 함수의 여섯 번째 매개변수.
문제를 해결하려면 리소스 대신 문자열을 여섯 번째 매개변수로 전달하세요. 귀하의 경우 이 매개변수는 SSH 터널 소켓에 대한 경로가 될 것으로 예상됩니다.
SSH를 통해 MySQL 서버에 연결하려면 다음을 설정해야 합니다. 다음 단계를 사용하여 SSH 터널을 만듭니다.
1. SSH 터널 명령:
ssh -fNg -L 3307:10.3.1.55:3306 [email protected]
2. MySQL 클라이언트 연결:
터널이 설정되면 로컬 MySQL 클라이언트를 사용하여 MySQL 서버에 연결할 수 있습니다:
mysql -h 127.0.0.1 -P 3307 -u dbuser -p passphrase
3. PHP 연결:
마지막으로 PHP 애플리케이션에서 MySQL 서버에 연결합니다.
<code class="php"><?php $smysql = mysql_connect("127.0.0.1:3307", "dbuser", "passphrase"); mysql_select_db("db", $smysql); ?></code>
보안 참고 사항:
향상된 보안을 위해 MySQL 서버에 직접 연결하는 대신 배스천 호스트(Jumpbox)를 SSH 프록시로 사용하세요.
위 내용은 PHP에서 SSH를 통해 MySQL에 연결할 때 \'mysqli_connect()에서는 매개변수 6이 문자열이고 리소스가 제공되어야 합니다\' 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!