2012-05-12 10 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()); 
    } 

?> 

上記のコードは、データベースに接続する方法です。これは動作するはずです。 (私のユーザ名ではなく、パスワードも空でないことに注意してください)。

DATABASE:a_turfjes

エクスターナルMySQLのホスト:mysql04.totaalholding.nl

ユーザー:

これら

は、データベースのプロパティである私はかなりわからない

a_adminたユーザ名cpanel(PHPMyAdminにアクセスするために必要です)のユーザ名とパスワード、またはデータベースのユーザであるユーザ名とパスワードを使用する必要があります。

このエラーに関する助けが必要です。 ()上記のファイルである(をdb.phpを含む)私のindex.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

は、データベースのユーザー名とパスワードを使用してください。データベースが別のサーバーでホストされている場合は、そのサーバー名にホスト名を指定してください。

関連する問題