mysqli_real_connect()関数でのアクセス拒否エラーの解決方法


  1. ユーザー名とパスワードを確認する: エラーメッセージに示されているユーザー名が「phpmyadmin」であることを確認し、指定されたパスワードも正しいことを確認してください。間違ったパスワードを入力している場合は、正しいパスワードを使用して再試行します。

  2. データベースへのアクセス権限を確認する: MySQLデータベースには、ユーザーごとにアクセス権限が設定されています。指定されたユーザーに、適切なデータベースへのアクセス権限が与えられていることを確認してください。以下は、データベースへのアクセス権限を設定するコード例です。

    GRANT ALL PRIVILEGES ON database_name.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'password';

    上記のコード例では、'database_name'はアクセス権限を与えたいデータベースの名前、'password'は正しいパスワードを指定します。

  3. <?php
    $host = 'localhost';
    $username = 'phpmyadmin';
    $password = 'password';
    $database = 'database_name';
    $conn = mysqli_connect($host, $username, $password, $database);
    if (!$conn) {
       die("接続エラー: " . mysqli_connect_error());
    } else {
       echo "データベースに接続しました。";
    }
    ?>

    上記のコード例では、変数'$host'にはホスト名、'$username'にはユーザー名、'$password'にはパスワード、'$database'にはデータベース名を指定します。

以上が、「mysqli_real_connect()関数でのアクセス拒否エラーの解決方法」というブログ投稿の内容です。