데이터베이스에 원격으로 액세스하려고합니다. 서버 자체에서 액세스 할 수 있지만 원격으로 액세스해야하며 내 컴퓨터에서 XAMPP를 사용하여 원격 액세스해야합니다.PHP를 사용하여 원격으로 MySQL 데이터베이스에 액세스
데이터베이스 사용자가 내 IP에서 데이터베이스에 액세스 할 수있는 가능성을 추가했습니다 (% 사용). 여기에 코드입니다 :
$servername = $websiteIP; //e.g. xx.xx.xxx.xxx, also tried website URL and URL to phpMyAdmin
$username = 'username';
$password = 'password';
$dbname = 'dbname';
$port = '3306';
$conn = new mysqli($servername, $username, $password, $dbname);
// also tried $conn = new mysqli($servername, $username, $password, $dbname, $port);
하지만 난 항상이 오류를 얻을 : 나는 $ 서버 이름 = $ urlToMyPhpAdmin 사용하는 경우를 제외하고
Warning: mysqli::mysqli(): (HY000/2002): A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. in ...
을;
Warning: mysqli::mysqli(): MySQL server has gone away in xxx on line 10. Warning: mysqli::mysqli(): Error while reading greeting packet. PID=102448 in xxx on line 10. Warning: mysqli::mysqli(): (HY000/2006): MySQL server has gone away in xxx on line 10
내가 무엇을 놓치고 : 은 그 때 나는이 오류가?
는 인바운드 포트를 확인 않았다로 그에서 결과를 사용해보십시오? DB 서버 (iptable/Selinux)의 방화벽을 비활성화하여 한 번 확인하십시오. – webDev
@webDev 죄송합니다. 인바운드 포트가 무엇인지 잘 모르겠습니다. 그리고 나는 방화벽을 사용하지 못하게 할 권한이 없다고 확신한다. – Andri