0

このサーバーで LightHTTPD を実行しています。このサーバーで MySQL/PHPMyAdmin にアクセスしようとしています。これまでのところ、私はあまりにも多くのことを試してきました。私は最近これを行い、このファイルを編集し/etc/mysql/my.conf、追加bind-address = ip of my server;し、次にこれを行いました:

mysql -u root -p
mysql> GRANT ALL ON databasename.* TO root@'0.0.0.0' IDENTIFIED BY 'pasword';

許可したIPからそのサーバーに接続しようとすると、次のエラーが表示されます。

ini_set('display_errors',1); 
error_reporting(E_ALL);
define("DB_NAME","pun_update");
define("DB_USER","root");
define("DB_PASS","");
define ("DB_SERVER","ip of my server");

function connect()
{
    $db_handle = mysql_connect(DB_SERVER,DB_USER,DB_PASS)
            or die("Unable to Connect to Database check your settings");

    mysql_select_db(DB_NAME,$db_handle) or die ("Database doesnot exist");  

}

connect();

次のエラーが表示されます。

Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 110
4

1 に答える 1

0

IP を使用する代わりに、リモート サーバーの実際の URL を使用してみてください。この前の質問を確認してください。

アップデート:

このページによるとerror 110、接続タイムアウトです。

MySQL サイト ( MySQL サーバーはなくなりました) は、この問題を引き起こす可能性のあるインスタンスを引用しています (チェックアウトする必要があります)。ここに注目すべきものがあります(あなたの場合):

MySQL ポート (デフォルトは 3306) がファイアウォールによってブロックされている場合、このエラーを引き起こす可能性のある別のネットワークの問題が発生し、MySQL サーバーへの接続がまったく妨げられます。

これが原因である場合、問題に関連している可能性がある別の質問 ( Lost connection... ) があります。

それ以外の場合は、正しいパラメーターで実際に接続していることを確認してください。可能であれば、サーバー自体で試してください。

お役に立てれば!

于 2012-07-21T15:22:35.493 に答える