0

最近、usbWebserver を使用して Web ページを作成したため、基本的にはローカル サーバーです。昨日、ドメインとホスティングを購入し、ファイルをサーバーに移動したいと考えました。

ユーザー名、パスワード、および 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 は私のユーザー名ではなく、パスワードも空ではないことに注意してください)。

データベースのプロパティは次のとおりです。

データベース: a_turfjes

外部 MySQL ホスト: mysql04.totaalholding.nl

ユーザー: a_admin

cpanel のユーザー名とパスワード (PHPMyAdmin へのアクセスに必要) を使用するか、データベース自体のユーザーであるユーザー名とパスワードを使用するか、どちらのユーザー名を使用すればよいかよくわかりません。

このエラーに関するヘルプが欲しいです。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)
4

2 に答える 2

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); 
于 2012-05-12T17:06:26.277 に答える
0

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

于 2013-01-31T13:25:12.423 に答える