2012-05-12 4 views
0

최근에 usbWebserver를 사용하면서 웹 페이지를 만들었습니다. 기본적으로 로컬 서버입니다. 어제, 나는 도메인과 호스팅을 구입했으며 파일을 서버로 옮기고 싶었습니다.MySQL이 연결을 설정하지 못했습니다.

사용자 이름, 암호 및 URL을 변경했지만 mysql_connect가 작동하지 않습니다.

<?php 

    $mysqlhost = "mysql04.totaalholding.nl"; 
    $user = "a"; 
    $passwd = ""; 


    $mysql = mysql_connect($mysqlhost, mysql_real_escape_string($user), mysql_real_escape_string($passwd)); 
    if (!$mysql) { 
     die('Could not connect: ' . mysql_error()); 
    } 

    $db_selected = mysql_select_db('a_turfjes', $mysql); 
    if (!$db_selected) { 
     die('Could not connect: ' . mysql_error()); 
    } 

?> 

위 코드는 작동하는 데이터베이스에 연결하는 방법입니다. (a는 내 사용자 이름이 아니며 어느 것도 내 비밀번호가 비어 있지 않음을 유의하십시오.

DATABASE : a_turfjes

외부 입력 MySQL의 호스트 : mysql04.totaalholding.nl

사용자 :

는 데이터베이스의 속성입니다 내가 아주 확실하지 않다

a_admin하는 이름 (PHPMyAdmin에 액세스하는 데 필요한) cpanel의 사용자 이름과 암호 또는 데이터베이스 사용자의 사용자 이름과 암호를 사용해야합니까?

이 오류에 대한 도움을 받고 싶습니다. 내 index.php에 액세스 할 때 (파일이다 (db.php를 포함하는 위)), 나는 다음과 같은 오류가 나타납니다

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /home/a/public_html/turfjes/db.php on line 8 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a/public_html/turfjes/db.php on line 8 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'root'@'localhost' (using password: NO) in /home/a/public_html/turfjes/db.php on line 8 

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /home/a/public_html/turfjes/db.php on line 8 

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'www30.totaalholding.nl' (using password: NO) in /home/a/public_html/turfjes/db.php on line 8 
Could not connect: Access denied for user 'root'@'www30.totaalholding.nl' (using password: NO) 

답변

1

는 데이터베이스 자체가 아니라의 cPanel의 사용자 이름과 암호를 사용합니다. 사용

연결 테스트 :

$mysql_host = "localhost"; # Usually doesn"t need modified 
$mysql_db = "a_turfjes"; # Database name 
$mysql_user = ""; # Username 
$mysql_pass = ""; # Password 
$link = mysql_connect ($mysql_host,$mysql_user,$mysql_pass); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_close($link); 

성공했을 경우, 액세스 레코드 :

$query = "SELECT * FROM TableName"; 
$result = mysql_db_query ($dbname, $query, $link); 
+0

외부 호스트로 로컬 호스트를 변경하면 안됩니까? 데이터베이스가 내 사이트가 아닌 다른 사이트에서 호스팅되기 때문에. – user1390504

+0

@ user1390504 예, 변경해야합니다. – Rodney

0

데이터베이스 사용자 이름과 암호를 사용합니다. 데이터베이스가 다른 서버에서 호스팅되는 경우 해당 서버 이름에 호스트 이름을 지정하십시오.

관련 문제