본문 바로가기
MySql

MySQL 데이터베이스에 원격으로 연결

by 베이스 공부 2020. 10. 23.
반응형

웹 호스팅 서비스에 MySQL 데이터베이스를 설정했으며 다음 PHP를 사용하여 원격으로 연결하려고합니다.

<?php
//Connect To Database
$hostname='113.101.88.97.ukld.db.5513497.hostedresource.com';
$username='myusername';
$password='mypassword';
$dbname='testdb';
$usertable='test';
$yourfield = 'lat';

mysql_connect($hostname,$username, $password) OR DIE ('Unable to connect to database! Please try again later.');
mysql_select_db($dbname);

$query = 'SELECT * FROM ' . $usertable;
$result = mysql_query($query);
if($result) {
    while($row = mysql_fetch_array($result)){
        print $name = $row[$yourfield];
        echo 'Name: ' . $name;
    }
}
else {
print "Database NOT Found ";
mysql_close($db_handle);
}
?>

저는 PHP와 MySQL을 처음 접했고 몇 가지를 이해하지 못합니다. 위의 코드를 파일 (demo.html)에 저장하고 웹 브라우저에서 보려고합니다 (현재 아무것도 표시되지 않음).

호스팅 회사에서 데이터베이스에 연결하려면 사용해야한다고 말했습니다.

ukld.db.5513497.hostedresource.com

IP 주소 (PhPMyAdmin을 사용하여 로그인 할 때 표시되는 내용)를 포함해야한다고 가정 했으므로이 주소도 추가했습니다. 그러나 그것이 올바르게 구성되었는지는 모르겠습니다.

$hostname='113.101.88.97.ukld.db.5510597.hostedresource.com';

 

해결 방법

 

제공된 도메인 이름 ukld.db.5510597.hostedresource.com 을 사용합니다.

수행중인 호스트 이름 앞에 IP를 추가하면 호스트 이름 만 변경되므로 연결에 실패합니다.

호스트 이름은 뒤에서 IP 주소로 변환됩니다. 스스로 할 필요가 없습니다. 또한 하드 코딩 IP는 시간이 지남에 따라 변경 될 수 있으므로 나쁜 습관입니다.

 

참조 페이지 https://stackoverflow.com/questions/4683554

 

 

반응형

댓글