2017-07-05 3 views
-1

Ich bin neu in PHP und kann nicht scheinen, um dieses Problem zu lösen, die ich habe. Grundsätzlich möchte ich eine Datenbank erstellen und auf meiner Website darauf zugreifen. Ich habe MAMP auf meinem Mac heruntergeladen, um die Site lokal zu betreiben, bis ich meine Site veröffentliche. Ich habe eine Datenbank mit phpmyadmin erstellt. Die Datenbank ist eine Tabelle, die aus 5 Zeilen und 4 Spalten besteht (wird aber in Zukunft zunehmen). Hier finden Sie meinen Code Datenbank namens hallo zu verbinden:Zugriff verweigert für Benutzer 'root' @ 'localhost' (mit Passwort: JA) mit MAMP

<?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"; 
} 
?> 

Allerdings bekomme ich diesen Fehler, da es scheint, dass ich nicht mit der Datenbank verbinden kann.

Ich habe verschiedene Dinge ausprobiert, wie das Hinzufügen eines Platzes für das Passwort oder das Setzen auf root, aber sie scheinen nicht zu funktionieren. Ich verstehe nicht, wie ein Passwort auf der Datenbank gesetzt ist, wenn ich nie ein Passwort gesetzt habe.

+0

Wenn Ihr Passwort korrekt ist, versuchen Sie 127.0.0.1 als Host/Servername –

+0

@ A.Blub - Nein! Wenn das Passwort korrekt war, würde es funktionieren. Wenn der Hostname falsch war, konnte er keine Verbindung herstellen. Die Fehlermeldung zeigt an, dass eine Verbindung hergestellt wird, und dann wird der Benutzername/das Passwort zurückgewiesen. – Quentin

+0

@Quentin Sie verstehen MySQL Benutzerrechte nicht. Es gibt Einträge für den Benutzer "Quelle". Der Computer findet localhost und 127.0.0.1. Aber wenn sein Eintrag das Wort "localhost" fehlt, dann blockiert es diesen Versuch. Wenn auch 127.0.0.1 fehlt, kann er sich nicht mit dieser IP-Adresse einloggen. –

Antwort

Verwandte Themen