-1
私はPHPには新規であり、この問題を解決できないようです。 基本的に私はデータベースを構築し、私のウェブサイトにアクセスしたいと思っています。 サイトを公開するまで、私のMacにMAMPをダウンロードしてサイトをローカルで実行しました。 phpmyadminを使用してデータベースを作成しました。 データベースは、5行4列からなるテーブルです(ただし、将来的には増加します)。 は、以下のハローと呼ばれるデータベースに接続するために私のコードです:私がデータベースに接続できないようだと、私はこのエラーを取得するしかしMAMPを使用してユーザー 'root' @ 'localhost'(パスワードは:YES)のアクセスが拒否されました
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "hello";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} else {
echo "connected to database";
}
?>
。
Connection failed: Access denied for user 'root'@'localhost' (using password: YES)
パスワードのスペースを追加したり、ルートに設定したりするなど、さまざまなことを試しましたが、動作していないようです。 パスワードを設定していないときにデータベースにパスワードが設定されている様子は分かりません。
パスワードが正しい場合は、ホスト/サーバー名として127.0.0.1を試してください。 –
@A.Blub - いいえ!パスワードが正しければ正常に動作します。ホスト名が間違っていると、接続できなくなります。エラーメッセージは、接続中であることを示し、ユーザ名/パスワードが拒否されています。 – Quentin
@QuentinあなたはMySQLのユーザー権利を理解していません。ユーザー「ソース」のエントリがあります。マシンはlocalhostと127.0.0.1を見つけます。しかし、彼のエントリーが "localhost"という言葉を紛失した場合、この試みをブロックします。 127.0.0.1も欠落している場合、彼はこのIPでログインすることができません –