6

このエラーが発生しています:

Warning: mysql_connect(): [2002] Connection refused (trying to connect via tcp://127.0.0.1:3306)

同様の質問を見て、に変更localhostして解決策を試しました127.0.0.1が、まだ機能していません。Mac OSXLionを使用しています。助けていただければ幸いです

これは私が接続するために使用するPHPコードです:

<?php
    require("constants.php");
    // open database
    $connect = mysql_connect(DB_SERVER,DB_USER,DB_PASS) or die('error connecting: ' . mysql_error());
    // select database
    mysql_select_db(DB_NAME) or die('error selecting db: ' . mysql_error());
?>
4

2 に答える 2

0

ポート 3306 での接続に対してファイアウォールが開いていることを確認してください。

コマンドは である必要がありますが、必要に応じて、ファイアウォールのアクセス許可をipfw set enable 3306実際に設定する方法について詳しく読むことができます。

もう 1 つの方法は、MySQL がポート 3306 でリッスンしていることを確認し、my.iniファイルを編集して設定することです。

[client]
port=3306

そして、MySQL を再起動します。

于 2012-06-24T11:31:35.103 に答える
0

私は以前にその問題を抱えていました。設定で「skip-networking」をコメントアウトすることで修正できます。(my.ini または my.cnf、Linux では /etc/mysql/my.cnf です。Mac についてはわかりません)

-- 編集
また、ターミナルに「netstat」と入力して、そこに mysql がリストされていることを確認することもできます (127.0.0.1:mysql または 127.0.0.1:3306 のようにする必要があります)。リストされていない場合は、MySQL が起動していないか、バインドできていません。

于 2012-06-24T11:35:16.737 に答える