ホームページ > バックエンド開発 > PHPチュートリアル > php接続mysqlエラーメッセージ:ターゲットコンピュータが積極的に拒否したため接続できません

php接続mysqlエラーメッセージ:ターゲットコンピュータが積極的に拒否したため接続できません

WBOY
リリース: 2016-06-23 14:02:26
オリジナル
4622 人が閲覧しました

コマンドプロンプトを使用してクエリ、挿入、更新などの mysql を操作することは問題ありません。
php.ini の設定は次のとおりです: ;extension=php_mysql.dll
;extension=php_mysqli.dll
その前のセミコロンが削除されています。
エラー メッセージは次のとおりです:
警告: mysql_connect() [function.mysql-connect]: [2002] ターゲット コンピューターが積極的に拒否したため、接続できません。 (tcp://localhost:3306 経由で接続しようとしています) F:Apachehtdocsch1313-1.php の 6 行目
警告: mysql_connect() [function.mysql-connect]: ターゲット コンピューターが積極的に拒否したため、接続できません。 F:Apachehtdocsch1313-1.php の 6 行目
データベース接続に失敗しました:
ターゲット コンピューターが積極的に拒否したため、接続できません。

php コードは次のとおりです:

<?php$host='localhost';$user_name='root';$password='admin';$conn = mysql_connect($host,$user_name,$password);if(!$conn){    die('数据库连接失败:<br/>'.mysql_error());}echo '数据库连接成功!';?>
ログイン後にコピー


ディスカッションへの返信 (解決策)

助けてください、ありがとうございます

はは。 。アクセス権限がない場合は、データベースをセットアップしてください

次に、次のようにユーザー名とパスワードが正しいことを確認してください
$password='admin';

権限の問題がある場合は、コマンドを確認してください プロンプトを操作するときにユーザー データベースがありませんか?

php.ini ファイルの構成に問題があると推定されます。

これは、ターゲット マシンに接続すると、そのシステムが自動的に攻撃対象とみなされます

ファイアウォールがブロックしていると考えられます。 -------------------------------------- ------- --------------------------------------
http:// www.jiemengwu.com/ 夢Interpretation House http://www.phpzy.com/php/ Green PHPリソース http://www.shopfw.com オンラインストアサービス

コマンドプロンプトによるmysqlの操作(クエリ含む)は問題ありません 問題ありませんアップデートを挿入しています。
php.ini の設定は次のとおりです: ;extension=php_mysql.dll
;extension=php_mysqli.dll
先頭のセミコロンが削除されています。
エラー メッセージは次のとおりです:
警告: mysql_connect() [function.mysql-connect]: [2002] ターゲット コンピューターが積極的に拒否したため接続できません...


ユーザー名とパスワードが正しいかどうかを確認してください。そして、ファイアウォールが禁止されているかどうかを確認してください


ファイアウォールをオフにして試してみてください。個人的な経験から、ポート 3306 は拒否されるべきだと思います。ユーザー権限に問題があります。コマンドプロンプトを操作するときに、それが正しいかどうかを確認してください。 ユーザーデータベースがありません。どうやって設定しますか?

USERデータベースがなくても正常に接続できます。

データベースを表示すると、いくつかのデータベースが表示されます。
ユーザー データベースはありませんが、mysql データベースの下にユーザー テーブルがあります。

ファイアウォールをオフにしても、エラー メッセージは同じままです。360 Security Guard と 360 Antivirus をインストールして、再試行できますか?

ファイアウォールをオフにしても、エラー メッセージは同じままです。360 Security Guard と 360 Antivirus をインストールして、再試行できますか?

PHP5.3ですか?その場合は、データベース接続サーバー名設定が localhost になっていると考えられますので、127.0.0.1 に変更してみてください

PHP5.3 以降では localhost との直接接続がサポートされていないため、試してみてください

このような問題がまだあります。 , 表示される情報によると、ファイアウォールがオフになっていても機能しないため、127.0.0.1 3306 に Telnet できるかどうかはわかりません。ログインできるかどうかを確認してください。データベースのバージョンに問題がある可能性があります

私も同じ問題に遭遇しました。専門家から詳しい指導をお願いします。ありがとうございます!

私も同じ問題に遭遇しました。プログラムにポート番号を追加するだけでうまくいきました。

$conn=mysql_connect("127.0.0.1:3307","root","root") or die (mysql_error());

if(!$conn) echo "失敗しました!"; echo "成功しました!";
print_r ($conn)

;

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート