2013-05-31 10 views
9

mysqlサーバへの接続に問題があります。私はlinux端末を使って接続することができるので、私は自分のホスト、ポート、ユーザ、パスワードが機能していることを知っています。私は、しかし、PHPを使用して接続することはできません。警告:mysqli_connect():不明なMySQLサーバホスト

PHPバージョン:5.2.17

Serverバージョン: 5.5.27-ログのMySQL Community Serverの(GPL)

ここでは、テストコードの例です:

<?php 

$link = mysqli_connect('host.com:5306', 'user', 'pass', 'db'); 

/* check connection */ 

if (mysqli_connect_errno()) { 
    printf("Connect failed: %s\n", mysqli_connect_error()); 
    exit(); 
} 

if (!mysqli_query($link, "SET a=1")) { 
    printf("Errormessage: %s\n", mysqli_error($link)); 
} 

/* close connection */ 
mysqli_close($link);  

?> 

次の警告が表示されます。

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server host 'host.com:5306' (1) in /.../test.php on line 3 

Connect failed: Unknown MySQL server host 'host.com:5306' (1) 

何をすべきかに関するアイデアはありますか?前もって感謝します!そしてそれはあなたのミスです:

+0

host:5306の代わりにlocalhostを試してみましたか? – Jim

+2

MYSqlサーバがlocalhostまたは127.0.0.1のIPアドレスを使用しているPHPを実行しているローカルマシン上にある場合、より高速なアクセスが可能になり、接続します。 –

+0

ローカルマシンにはありません! – DoubleTrouble

答えて

36

ポート番号が必要がありますが、ここで、このエラーに関する詳細な情報を見つけることができます何をすべきか上の任意のアイデア

$link = mysqli_connect('host', 'user', 'pass', 'db', 5306); 
+0

偉大な、ありがとう! – DoubleTrouble

0

MySQLの機能のホストパラメータは、あなたが「ポートホスト」などのパラメータを設定は「localhost」または「127.0.0.1」

する必要があります。完全なIPアドレスを持つサーバーまたはリモートサーバーのネットワークの完全なエイリアスである必要があります。 php.netでhttp://compnetworking.about.com/od/workingwithipaddresses/g/127_0_0_1_def.htm

のmysql帳:http://www.php.net/manual/en/function.mysql-connect.php

1

ホストはMySQLサーバのIPであるか、あるいは「localhost」を

4

:別の引数で?

確かに。任意のPHP関数に関するすべての問題のための簡単な3ステップのソリューション:

  1. お好みのブラウザを開き
  2. 問題の関数名に続いてアドレスバーに入力php.net/
    php.net/mysqli_connect
  3. ヒット
  4. を入力します。

ここでその説明を読んで、適切なパラメータリストを見ることができます。

+9

魚を釣る男を教えてください...下降する:P – landons

関連する問題