2016-07-20 19 views
-1

Wenn ich versuche, eine Website von /var/www/html/ laden sie diesen Fehler meldet:PHP Warnung: Zugriff verweigert

PHP Warning: mysqli::__construct(): (HY000/1698): Access denied for  user 'root'@'localhost' 

Er sagt, dass die rohe verantwortlich für die Ausgabe dieses

$link = new mysqli($server, $username, $password, $database); 

ist Wie kann ich behebt dieses Problem?

+0

stellen Sie sicher, Ihren Benutzernamen und das Passwort korrekt sind – Confiqure

Antwort

0

Überprüfen Sie die Berechtigungstabellen auf dem Server, und dass Sie an den richtigen Server sich verbinden.

Sie Remote-Login auf MySQL-Server Root-Benutzer mit dem Befehl unter

von localhost erlauben

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

von überall

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

von zulassen zulassen müssen einige Gastgeber

GRANT ALL PRIVILEGES ON *.* TO 'root'@'X.X.X.X' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Above command must be followed by FLUSH PRIVILEGES; restart on MySQL service

Diese Kombination von Benutzername, Host und Passwort wird nicht auf dem Server verbinden erlaubt.

+1

Sie sollten niemals Remote-Verbindungen zu MySQL erlauben. Dies ist ein großes Sicherheitsproblem. – Scriptman

+0

Wenn ich Grants zeige, meldet es: GRANT ALLE PRIVILEGES ON *. * 'Root' @ 'localhost' MIT GRANT OPTION, aber es funktioniert nicht –