Zugriff verweigert für den Benutzer, wenn eine Verbindung zu godaddy-Datenbank auf windows-hosting?
Ich mache einfach mysqli
Verbindung zu meiner Datenbank auf Godaddy hosting windows hosting, mein code ist wie folgt :
<?php
error_reporting(E_ALL & ~(E_STRICT|E_NOTICE));
$host = 'localhost';
$user = 'root_user_name';
$password = 'root_user_pass';
$db = 'my_database';
$cxn = mysqli_connect($host,$user,$password) or
die(mysqli_connect_error()); //<<<<<< line 9
mysqli_select_db($cxn, $db ) or die(mysqli_connect_error());
die('test');
Ich bin sicher, dass von der erteilten Benutzernamen und Passwort, sowie der name der Datenbank, alle meine Referenzen sind richtige, obwohl ich immer diese Fehlermeldung:
Warning: mysqli_connect(): (HY000/1045): Access denied for user
'root_user_name'@'localhost' (using password: YES) in
G:\path\to\file\index.php
auf der Linie 9 Access denied for user 'root_user_name'@'localhost' (using
password: YES)
Habe ich diese arbeiten auf localhost mit dem gleichen Datenbank-Namen und Anmeldeinformationen mit der wamp-server, ich bin nicht viel in den IIS-server und windows-hosting.. Jede Hilfe wird geschätzt.
Es ist installiert, ich check phpinfo()
Genau darauf achten: ist index.php gehostet auf einem remote-server oder sind, die Sie ausführen auf Ihrem eigenen Computer ?
Es ist hosted @spenibus, ich habe auch andere Dateien auf dem gleichen hosting,
http://greencool.co/green_cool_final/products/
ist die Seite mit problem, http://greencool.co/green_cool_final/index/
ist eine funktionierende Seite...ich habe auch versucht die Verbindung über die PDO und mysql_connect
ich bin noch immer die gleichen Ergebnisse.Es ist nicht viel, aber schau mal hier: stackoverflow.com/a/16175657/3512867
InformationsquelleAutor Khaldoun | 2015-07-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte auch mal dieses problem und es einfach gelöst, indem die Reale IP-Adresse des Datenbank-Servers in meinem host beim verbinden mit der Datenbank. Um die IP-Adresse, loggen Sie sich in Ihrem hosting-account und Zugriff auf die Datenbanken, dann klicken Sie auf die Verwaltung der Datenbank, die Sie wollen, dadurch werden Sie auf phpMyAdmin. Auf der rechten Seite ist ein block mit Titel Datenbank-Server, finden Sie die server-IP-Adresse in das erste Listenelement. Verwenden Sie es in Ihrem
$host
anstatt localhost :Ich hatte eine Menge harte Zeit, herauszufinden, was schief lief, habe ich auch kontaktiert den support und bekam diese Antwort :
Erklärten Sie, dass die Dateien, die Erlaubnis könnte das Problem sein, ich aktualisiert die Datei-Berechtigungen, aber nicht es zu lösen.
Manchmal die Lösung viel näher als man sich vorstellen kann!!
InformationsquelleAutor KAD
Den neuen MySQL-Datenbank-setup-Formular akzeptieren gemischter groß - /Kleinschreibung Zeichen als name der Datenbank/username, es wird automatisch konvertieren Sie Sie in Kleinbuchstaben auf Sie. PhpMyAdmin login, dann wird die groß - /Kleinschreibung, so möchten Sie vielleicht zu kopieren und einfügen von Control-Center in phpMyAdmin werden Sie sicher, dass Sie füttern Sie den korrekten Benutzernamen.
InformationsquelleAutor Shehary
Es ist ein bisschen ein Stich in der Dunkelheit; aber Sie sollten prüfen, die tatsächliche
host
definiert in der mysql Tabelle user. Es ist möglich, Ihr WAMP-Lösung verbunden mit localhost über ipv4 (127.0.0.1
); und der aktuelle server verwendet ipv6 (::1
). Der Benutzer, den Sie für die Verbindung verwenden, müssen die gleiche Adresse in der Datenbank definiert-server. Die einfache Methode zu überprüfen, das macht Sie sicher, Sie haben 3 Benutzer in Ihrer db mit diesen Anmeldeinformationen, eine für ipv4 (127.0.0.1
), eine für ipv6 (::1
) und eine basierend auf hostname (zB.localhost
)InformationsquelleAutor Sjon