2

PHP および mysql のエキスパートの皆様、こんにちは。

問題に対するヘルプ、「チュートリアル」、または同様の質問/回答を見つけようとしましたが、うまくいきませんでした。TurnKey Linux、php、mysql、幅のIPアドレスを正常にインストールしました:172.##.##.##で、別のコンプからこのサーバーに接続できます。私は my.cnf ファイルを編集していました。ポート 3306 を開いていました。別のコンプから mysql -u root -p -h 172.##.##.## 経由で接続できます。任意のホストまたは IP アドレスから接続できる user:root を追加しました。また、mysqladmin または mysql ワークベンチの幅で接続を成功させることができます。また、db_test、tab_test などのデータベースといくつかのテーブルをこのサーバー上に作成することもできます。このサーバーで次のスクリプトを使用すると、非常にうまく機能します。

<?php
$db_hostname="localhost";
$db_username="root";
$db_password="pxxxxx";

    $db_connect=mysql_connect($db_hostname, $db_username, $db_password);
    if (!$db_connect) {
        die('Could not connect: ' . mysql_error());
    }

    mysql_close($db_connect);
?>

しかし、次のスクリプトを使用しても機能せず、次のエラーが報告されます: 接続できませんでした: クエリ中に MySQL サーバーへの接続が失われました。

<?php
$db_hostname="172.##.##.##";
$db_username="root";
$db_password="pxxxxx";

    $db_connect=mysql_connect($db_hostname, $db_username, $db_password);
    if (!$db_connect) {
        die('Could not connect: ' . mysql_error());
    }

    mysql_close($db_connect);
?>

また、別のphpサーバーを使用すると、このスクリプトは機能しません。魔女は、このサーバーを表示またはpingできます。

誰かがこの問題を解決するのを手伝ってくれませんか! お願いします。私は必死です。

4

2 に答える 2

0

同じエラーが発生しました。xampp\phpMyAdmin\libraries\config.default.php にアクセスしてください。

次のコードを変更します

existing one -  $cfg['ExecTimeLimit'] = 300;

modify to    -  $cfg['ExecTimeLimit'] = 600;
于 2013-05-21T06:10:20.183 に答える
0

ちょっとコメントが長くなってしまいました…。

接続エラーではないようです。これは別のエラー メッセージです。

PHPMyAdmin の構成を変更しても、他のスクリプトに違いはありません。

PHP から mysql 構成の詳細を公開すると役立つ場合があります。また、mysqld はskip-name-resolve で開始されていますか? サンプル スクリプトが失敗するまでにどのくらいかかりますか?

注意すべきことの 1 つは、mysql クライアントが接続文字列に 'localhost' を見つけると、ネットワーク ソケットではなくファイルシステム ソケット経由で接続しようとすることです。ホストを 172.## として指定すると、同じエラーが発生しますか? .##.## ?

于 2013-05-21T08:39:29.883 に答える