web-dev-qa-db-ja.com

「tcp:// localhost:3306経由で接続しようとしています」phpmysqlセットアップの問題

enter image description hereWindows XPマシンにWAMpサーバーをインストールしました。

DBに接続しようとすると、次のエラーが発生します。

Warning: mysql_connect() [function.mysql-connect]: [2002] No connection could be made because the target machine actively (trying to connect via tcp://localhost:3306) in C:\wamp\www\demo.php on line 2

アクティブなサービスのリストを添付しました。ポート80にサービスがインストールされていないことがわかります。

したがって、WAMPをインストールしたら、ルートフォルダに http:// localhost:81 を使用する必要があります。

私のPHP myadminは正常に機能していますが、方法がわかりません。 enter image description here

誰かが以前にこの種の問題に直面したことがありますか?

これに対する解決策があれば教えてください。

1
Avinash

mysql.iniファイルポートは3307に定義されていましたが、3306に変更しましたが、うまく機能します。

@symcbean:お時間をいただきありがとうございます。

1
Avinash

この質問は非常に混乱しています。

タイトルは、ポート3306(mysqlが通常ハングアウトする場所)への接続に問題があることを示しています。アクティブなサービスのリストはありません。ポート80のサービスは何と関係がありますか?

ルートフォルダには http:// localhost:81 を使用する必要があります。

なぜポート81を使用する必要があるのですか? 「ルートフォルダ」とはどういう意味ですか。

問題は、mysqldが正常に実行されていること(PMAを使用して接続しているため)であると思われますが、クライアントは「localhost」という名前に特別な意味を付け、ネットワークソケットの代わりにファイルシステムソケットを使用しようとします。

DOSシェルで、「netstat -a」を実行して、mysqldが実際にポート3306でリッスンしているかどうかとどのアドレスでリッスンしているかを確認します。 netstatにリストされているアドレス/ポートに接続してみてください(localhostではなく127.0.0.1を使用してください)

2
symcbean

ノートンインターネットセキュリティプログラムにルールを追加しました。ルールは、私のPC(IPアドレスで指定)がローカルで使用するためにポート8080および3306にTCPを使用することを許可することは問題ありませんでした。これは、問題を解決するために今日うまくいきました。

PC上のMySQLDBへの接続に問題があったとき、2011年10月にWindows 7 PHPおよびPhpEDPro6.1を使用していました。

1

Windowsファイアウォールでポートを開きましたか? localhost:3307に接続し直しても、ファイアウォールで開かれていないとブロックされます。 3306はインストーラーによって既に開かれている可能性があるため、機能します。

0
ed209