2012-02-04 18 views
1

不明MySQLのホストをしかし、私はデータベースに接続しようとしています:PHP:PHPファイル谷これは愚かな質問かもしれません

<?php 
$con = mysql_connect("host","username","password"); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("my_db", $con); 

$result = mysql_query("SELECT * FROM wp_posts"); 

while($row = mysql_fetch_array($result)) 
{ 
echo $row['post_title'] . " " . $row['ID']; 
echo "<br />"; 
} 
mysql_close($con); 
?> 

をしかし、私は次のエラーを取得しています: Could not connect: Unknown MySQL server host 'ijsselmondenieuws.nl/' (11004)接続できませんでした。

私は使用する必要のあるホストについて混乱しています。ウェブサイト自体はwww.ijsselmondenieuws.nlです。私自身のウェブサイトではmysql50-c1.website.comを知っています。

ご協力いただきましてありがとうございます。

おかげで、

ジェフ

+0

あなたは、ホスティング会社の技術サポートから何を使用するかを知る必要があります。 –

+0

このデータベースはどこにありますか? "localhost"は機能しませんか?データベースサーバーIPを試しましたか? –

答えて

1

ホストがlocalhostでMySQLサーバがWebサーバと同じマシン上で実行されている場合、または192.168.xxx.xxxまたは10.xxx.xxx.xxxなどのローカルIPアドレスのいずれかになります。非常にまれにホストが名前になります。その場合は、コンピュータ名(たとえば、私の住所はKOLINK-PC)になりそうです。

+0

これは必ずしも真実ではありません。例えば、共有サーバーには、非ローカルホストのURIや、私が働く場所(大学で)があります。サーバー環境がどのように設定されているか、スクリプトにサービスを提供した方法によって異なります。 –

+0

私の回答で言及したように、私のサーバはローカルIPに接続します。 –

+0

はい、私はあなたが何を意味するかを見ています(最初は本当に最後の部分を得ていませんでした)。作業中のロードバランサがあるので、実際にはmysql.webadmin.example.eduの行に沿って何かを使用しなければなりません。これは4つのサーバのうちの1つを返すことができます。 Dreamhostはまた、mysql.dbname.dreamhosters.netという構文を使用しています。私はちょうどあなたが言及しているものより多くのバリエーションがあると言っているだけで、ホスト会社のドキュメントに相談する必要があります(あなたが自分で管理している本格的な仮想サーバーではないホスティングサイトの場合)。 –

2

ポート3306のijsselmondenieuws.nlに接続し、MySQLの挨拶を得ることができます。エラーメッセージに表示されるように、ホストの最後に/がないことを確認します。

別のホストから認証するには、サーバー上にない場合は、IP /ホスト名からの接続を明示的に許可する必要があります。

1

あなたのホストから得た情報を調べなければなりません。すべてが正しい場合は、使用する必要があるデータベースサーバーとポートが一覧表示されます。 見つからない場合は、ホストにお問い合わせください。

(私はあなたがウェブサイトを自分でホスティングされていないと仮定しています。その場合には、明らかに、正しいアプローチは異なるだろう)ijsselmondenieuws.nl中のMySQLサーバーがローカルPCからアクセスできるユーザーを持っている必要があります

1

次のようにユーザーを作成します。

GRANT 
    ALL PRIVILEGES 
ON 
    my_db.* 
TO 
    [email protected]_EXTERNAL_IP 

IDENTIFIED BY 

    'PASSWORD'; 

次に、次の行でローカルホストから接続します。

$con = mysql_connect("ijsselmondenieuws.nl","user1","PASSWORD"); 
+1

MySQLは接続できてもログインできない場合は、別のエラーメッセージを表示しませんか? – Jasper

関連する問題