6

専用サーバーのローカルホストを介してmySQLサーバーに接続しようとしていますが、エラーが発生し続けます。

Lost connection to MySQL server at 'reading initial communication packet', system error: 110

コード:

<?php

$link = mysql_connect('localhost', '****', '****'); 
if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

ファイアウォールを構成していないので、すべてのポートが開いている必要があります。私は何をする必要がありますか?私はすでに他のいくつかの同様の質問をチェックしましたが、それらのどれも私の問題を解決しませんでした。リモートで接続していません

アップデート

サーバーへの接続に問題が見つかりました(2回接続していました)。これでサーバーに接続できますが、クエリを実行すると、サーバーはFALSEを返します。以前にこのコードを使用したことがあり、以前は機能していましたが、サーバーを変更したため、機能していません。

ありがとう、

デビッド

4

2 に答える 2

3

異なるパラメータでデータベースに接続している可能性があります

于 2012-10-05T05:06:42.213 に答える
1

サーバーAで同様のエラーコード「110」が発生しました。サーバーAとBの両方で資格情報などを変更したことはありません。ただし、私の問題は、1つのサーバーが実際にMySQLポート(サーバーBの3306)を介して通信していることでした。最近、サーバーBにファイアウォールを設定してサーバーAからのリモートMySQLアクセスを許可しました。サーバーAがサーバーBのMySQLポート3306に接続しようとすると、Webサーバーがタイムアウトし、MySQLエラーコードとコードの行エラーが発生しました。

私のために働いた解決策は次のとおりです:
sudo ufw status

MySQLポートがリストに含まれているかどうかを確認します。含まれていない場合は、次のようにします
。sudo ufw allow mysql

これにより、ip4およびip6ルールがファイアウォールの承認済みリストに追加されます。

幸運を!

于 2016-09-16T17:48:06.820 に答える