1. ホーム
  2. php

[解決済み] ERROR: SQLSTATE[HY000] [2002] ターゲットマシンが積極的に拒否したため、接続できませんでした。

2022-01-29 19:16:26

質問

コードのデバッグ中に突然エラーが発生しました。 データベースへの接続に関して、このような一連のエラーが発生しました。

ERROR: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it.
( ! ) Fatal error: Uncaught exception 'PDOException' with message ' in C:\wamp\www\web\main\users.php on line 15
( ! ) PDOException: SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it. in C:\wamp\www\web\main\users.php on line 15

これは、エラーが発生している場所のコードです。

function __construct()
        {
            $this->con = new PDO("mysql:host=".$this->host.";dbname=".$this->db,$this->user,$this->pass);
        }

普段このような問題が起こらないので、WAMPについてあまり勉強していないので、どうしたらいいのかわかりません。 よろしくお願いします。

解決方法は?

WAMPのアイコンがオレンジ色の場合、いずれかのサービスが開始されていない可能性があります。

あなたの場合、MySQL が起動していないようです。 サーバーが動作していない で、リクエストを受け付けています。

mysqlのログを見て、それで何もわからなければ、Windowsのイベントログを見て、その中の Windows -> Applications セクションをご覧ください。そこにあるエラーメッセージは、MySQL の起動に失敗した原因を特定するのに非常に有効です。

この場合、WAMPServersのMySQLが他のインストールのmy.iniファイルを拾ってしまうことが原因であることがあります。my.ini」と「my.cnf」を検索して、もしこの中の1つを見つけたなら、それを削除するか、少なくとも見つからないように名前を変えてください。そして、MySQLのサービスを再起動します。