-1

サーバー (localhost ではない) にデータベースを作成しましたが、php ファイルを使用してデータベース内にいくつかのデータを入れようとすると、「サーバーへのリンクを確立できませんでした」と「 'localhost' の MySQL サーバーに接続できません (10061)' .

私はそれを正しくするために多くのことをしましたが、何もうまくいきません=(

ここに少しのコードがあります:

  <?php

define('DB_USER',"X"); 
define('DB_PASSWORD',"X");
define('DB_DATABASE',"X");
define('DB_SERVER',"www.X.com.br");

?>
$con = mysql_connect(DB_SERVER,DB_USER, DB_PASSWORD) or die(mysql_error());
$db = mysql_select_db(DB_DATABASE) or die(mysql_error()); 

require_once __DIR__. '/db_connect.php';

$db = new DB_CONNECT();
$query = "SELECT *FROM carteira";

$result = mysql_query($query) or die(mysql_error());

誰かが私を助けることができますか?

4

4 に答える 4

0

MySQL サーバーが実行されていると仮定します (mysql プロセスとおそらくサービスが開始されています)。

Windows は、多くの場合、ローカル ループバック アドレス 127.0.0.1 (MySQL がバインドされている) を localhost にマップするように設定されていません。

代わりに「127.0.0.1」を試してください。

参照: MySQL は 127.0.0.1 で動作しますが、localhost では動作しませんか?

于 2013-01-12T22:41:17.010 に答える
0

エラーは自明のようです。おそらくすべてを再インストールするか、 これを確認して同じことを確認する必要があります

于 2013-01-12T22:25:24.500 に答える
0

いくつかのコードを投稿する必要があります:) 適切なサーバーに接続していない可能性があります。おそらく、あなたとサーバーの間にファイアウォールがあり、接続が許可されていない可能性があります。あなたが自分自身を述べたように:

「localhost」の MySQL サーバーに接続できません (10061)

スクリプトは localhost に接続します

于 2013-01-12T22:27:22.967 に答える
-1

データベースに正しく接続していないようです。テーブル内のものを編集する前に、実際にデータベースに接続していることを確認してください。

<?php
$con = mysql_connect("localhost","username","password");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

// some code

mysql_close($con);
?>

このコードは接続を試み、接続しない場合は、接続していないことを知らせます。

接続の詳細が正しいことがわかっていても接続できない場合は、リモート アクセス許可エラーが原因である可能性があります。新しいリモート データベースに接続していて、作業もそのパートナーでホストされていないと仮定します。これは、ホスト サーバーがリモート リクエストを好まないことを意味します。つまり、ユーザー パネルに移動し、IP アドレスを例外アクセス リストに追加して、データベースへのリモート アクセスを許可する必要があります。

于 2013-01-12T22:26:12.863 に答える