0

Web サーバーではなくローカルホストで動作する php コードを実行しようとすると、接続エラーが発生します。

Warning: mysqli::mysqli() [mysqli.mysqli]: [2002] Connection refused

MySQL のユーザー名、データベース、およびパスワードをローカル マシンから取得する方法を教えてください。OS X Mountain Lion と Apache を使用しています。

データベース サーバーにログインして IP を追加する必要がありますか?

ありがとう!

4

2 に答える 2

0

サーバーからコードをダウンロードしてローカルレプリカを作成しようとしている場合は、ローカル構成に一致するように接続パラメーターを更新する必要があります。ローカル設定に従って、ユーザー名、パスワード、データベースなどを更新する必要があります。localhost

物事が機能していない場合は返信し、コードをローカルで設定する方法や、まだ試したことなど、物事がどのように始まったかについての詳細を追加します。

于 2012-11-02T06:35:42.247 に答える
0

デフォルトのパスワード root を変更していない限り、localhost への接続が許可されているため、次のようになります。

<?php
$mysqli = new mysqli("localhost", "root", "", "");
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
echo $mysqli->host_info . "\n";

$mysqli = new mysqli("127.0.0.1", "user", "password", "database", 3306);
if ($mysqli->connect_errno) {
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}

echo $mysqli->host_info . "\n";
?>

localhost または明示的な ip を使用して、データベースが接続を許可するように構成されている方法に応じて、localhost を ip に置き換えることができます。

于 2012-11-01T23:04:19.583 に答える