このエラーメッセージは、通常、以下のようなケースで発生します。
- MySQLサーバが実行されていないか、接続が拒否されている場合。
- 接続先のホスト名やポート番号が正しくない場合。
- ファイアウォールやセキュリティ設定により、接続がブロックされている場合。
解決方法としては、以下の手順を試してみてください。
-
MySQLサーバが実行されているか確認します。MySQLサービスが起動していない場合は、再起動してみてください。
-
接続先のホスト名やポート番号が正しく設定されているか確認します。デフォルトのポート番号は3306ですが、必要に応じて変更されている場合もあります。
-
ファイアウォールやセキュリティ設定が接続をブロックしていないか確認します。必要に応じて、MySQLへのアクセスを許可するように設定を変更してください。
以下に、PHPでMySQLi接続を行うための基本的なコード例を示します。
<?php
$servername = "localhost";
$username = "ユーザー名";
$password = "パスワード";
$database = "データベース名";
// MySQLi接続を作成します
$conn = new mysqli($servername, $username, $password, $database);
// 接続エラーハンドリング
if ($conn->connect_error) {
die("接続エラー: " . $conn->connect_error);
}
echo "データベースに接続しました!";
// 接続を閉じます
$conn->close();
?>
上記のコードでは、$servername
には接続先のホスト名を、$username
と$password
にはデータベースの認証情報を、$database
には接続するデータベース名を指定しています。
もしデータベース接続時にエラーが発生した場合、$conn->connect_error
にエラーメッセージが格納されます。上記の例では、エラーメッセージを表示して接続処理を終了しています。
これらの手順とコード例を参考にして、MySQLiデータベース接続エラーを解決する方法を試してみてください。