2017-07-05 14 views
-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) 

パスワードのスペースを追加したり、ルートに設定したりするなど、さまざまなことを試しましたが、動作していないようです。 パスワードを設定していないときにデータベースにパスワードが設定されている様子は分かりません。

+0

パスワードが正しい場合は、ホスト/サーバー名として127.0.0.1を試してください。 –

+0

@A.Blub - いいえ!パスワードが正しければ正常に動作します。ホスト名が間違っていると、接続できなくなります。エラーメッセージは、接続中であることを示し、ユーザ名/パスワードが拒否されています。 – Quentin

+0

@QuentinあなたはMySQLのユーザー権利を理解していません。ユーザー「ソース」のエントリがあります。マシンはlocalhostと127.0.0.1を見つけます。しかし、彼のエントリーが "localhost"という言葉を紛失した場合、この試みをブロックします。 127.0.0.1も欠落している場合、彼はこのIPでログインすることができません –

答えて

関連する問題