2016-05-28 8 views
2

Ich versuche, eine Verbindung zu mysql auf dem Server, gibt aber folgenden Fehler. Der Benutzer wird erstellt und gewährt alle Berechtigungen.Verbindung fehlgeschlagen: Zugriff verweigert für Benutzer '' Benutzername '@' localhost '(mit Passwort: YES)

Es funktioniert auf dem lokalen Computer, aber nicht nach der Bereitstellung auf dem Server.

Auch mysql_connect Funktion funktioniert, aber Mysqli() ermöglicht den Zugriff verweigert, wie unten erwähnt.

Auch Versucht, Port hinzuzufügen.

Jede Hilfe bitte.

Hilfe wird geschätzt. Danke,

Warnung: mysqli :: mysqli(): (HY000/1045): Zugriff verweigert für Benutzer '' usernam '@' localhost‘(Kennwort: JA) in/home/Domain Name/public_html/autopublish /test.php on line 8 Verbindung fehlgeschlagen: Zugriff verweigert für User ‚‘ username ‚@‘ localhost‘(Kennwort: JA)

<?php 
    $servername = "localhost"; 
    $username = "'xxxxx"; 
    $password = "xxxxx"; 
    $dbname = "xxxxx"; 

    // Create connection 
    $conn = new mysqli($servername, $username, $password); **//line 8** 
    // Check connection 
    if ($conn->connect_error) { 
     die("Connection failed: " . $conn->connect_error); 
    } else { 
     echo "no connection"; 
    } 

    $sql = "SELECT * FROM pages"; 
    $result = $conn->query($sql); 

    $data = array(); 
    $arr = array(); 

    if ($result->num_rows > 0) { 
     // output data of each row 
     while($row = $result->fetch_assoc()) { 

     } 
    } else { 
     echo "No Token"; 
    } 
    print_r(json_encode($data)); 
    $conn->close(); 

?> 

Antwort

2

Entweder der Benutzer nicht über die erforderlichen Rechte für die Datenbank oder Das Passwort ist falsch.

Andernfalls den Benutzer entfernen und die folgende Anweisung zu erstellen:

1.CREATE USER 'user'@'localhost' IDENTIFIED BY '123456789'; 
2. 
3.GRANT ALL PRIVILEGES ON project.* TO 'user'@'localhost' WITH GRANT OPTION; 

oder dies versuchen:

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "dbname"; 
//Create 
$conn = new mysqli($servername, $username, $password, $dbname); 
//Check 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 
echo "Yaaay"; 
?> 
+0

Ich habe neue Benutzer erstellen und gewährt alle Erlaubnis. – navjotdhanawat

+0

Es funktioniert mit diesem mysql_connect ("$ hostname", "$ username", "$ password"); aber nicht mit mysqli() – navjotdhanawat

+0

Sie können versuchen, localhost zu Ihrer lokalen IP-Adresse zu ändern. – Lucas

Verwandte Themen