-
ユーザー名とパスワードを確認する: エラーメッセージに示されているユーザー名が「phpmyadmin」であることを確認し、指定されたパスワードも正しいことを確認してください。間違ったパスワードを入力している場合は、正しいパスワードを使用して再試行します。
-
データベースへのアクセス権限を確認する: MySQLデータベースには、ユーザーごとにアクセス権限が設定されています。指定されたユーザーに、適切なデータベースへのアクセス権限が与えられていることを確認してください。以下は、データベースへのアクセス権限を設定するコード例です。
GRANT ALL PRIVILEGES ON database_name.* TO 'phpmyadmin'@'localhost' IDENTIFIED BY 'password';
上記のコード例では、'database_name'はアクセス権限を与えたいデータベースの名前、'password'は正しいパスワードを指定します。
<?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()関数でのアクセス拒否エラーの解決方法」というブログ投稿の内容です。