Fehler beim verbinden PHP, MariaDB Datenbank
Ich versuche, erstellen Sie eine einfache web-app, die druckt Datenbank-Infos von MariaDB/MySQL mit PHP, ich bin nicht selbst in dieser Phase noch nicht... ich habe Mühe, wenn mit der Datenbank verbinden und bekomme die folgende Fehlermeldung:
Host '10.155.237.62' ist nicht erlaubt, um die Verbindung zu diesem MariaDB-server
Nun,
Ich habe nicht getan eine sichere installation so meine Mariadb-Server ermöglicht den Zugriff von host-und wildcard-infact jedem host.Ich habe auch versucht den code mit dem root-account ein, erhielt aber den gleichen Fehler. Kann mir jemand sagen, ob meine code oder ob es ein Verfahren im nicht bewusst, dass dies nicht zulässt-Anschlüsse, um Zugang zu den Informationen?
Hier ist mein code:
<?php
$con=mysqli_connect("vm-007.server.com","testuser","testpass","my_db");
if (mysqli_connect_errno())
{
echo "Failed to connect to MariaDB: " . mysqli_connect_error();
}
?>
Vielen Dank im Voraus!
InformationsquelleAutor stark | 2014-03-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
ich würde testen Sie Ihre mysql-Datenbank-Zugriff von der Kommandozeile von einem remote-Computer
mysql -h vm-007.server.com -u testuser my_db -p
er wird Sie bitten, ein Passwort und geben Sie diesen ein.
Wenn es fehlschlägt, dann sind Sie wahrscheinlich Umgang mit einer mysql-setup-problem.
wahrscheinlicher werden Sie sich mit etwas befasst, wie der mysql-daemon nur zuzuhören, um die localhost-Schnittstelle, d.h. 127.0.0.1 . Selbst wenn es ermöglicht den Zugriff von jedem host, wenn Sie es nicht hören give-interface wie eth0, ist es egal.
Ich hatte das gleiche problem in der Vergangenheit. Der Benutzer muss erteilt werden, Zugriffsrechte auf die Datenbank. Hast du phpmyadmin installiert? es erspart Ihnen eine Menge Kummer, wenn Sie installieren, und es funktioniert. Sie können den Benutzer ändern, die Rechte von innen. Viel einfacher als auf der Kommandozeile.
Funktioniert noch nicht mit allen, die Zuwendungen an die Benutzer. Es muss der server-Seite?
"local" Auf dem server-login via "mysql" geben Sie dann "use mysql; select * from user;" stellen Sie sicher, dass der Benutzer in der Tabelle vorhanden ist, ansonsten werden Sie nicht in der Lage, Zugriff über beliebigen host aber den lokalen host. möglicherweise müssen Sie fügen Sie die "user" wieder. Als Zwischenfrage, ist der web-server (php-server) und der mysql-server die gleiche Sache. Ändern Sie ggf. den host auf "localhost" wenn es so ist.
InformationsquelleAutor dboals
Wenn Sie noch keine Datenbank angelegt haben, tun Sie es aus einer cmd-Eingabeaufforderung:
Verwenden nun VERWENDEN Sie das Schlüsselwort für diesen Namen etwa so:
Nun geben Sie sich die Erlaubnis für die Verwendung Ihrer Datenbank:
Vergessen Sie nicht, am Ende alle Ihre Aussagen mit einem
;
(Semikolon).Jetzt raus aus der cmd-Eingabeaufforderung durch Eingabe von
exit
.Sie können in Ihrem browser überprüfen Sie Ihre PHP-Skripte. Sie sollten die Arbeit für die Datenbank jetzt
da haben Sie den controluser Berechtigungen.
InformationsquelleAutor Mark Messina
Gehen Sie zu Benutzer-account->hinzufügen von Benutzer-account->erstellen Sie ein Konto mit Benutzername und password... lassen Sie host-name %...klicken Sie auf ok,
klicken Sie auf Berechtigungen auf angelegten Benutzer und gewähren Sie dem globalen Berechtigung.
ändern Sie dann ur localhost-Namen als ip:192.168.3.2 und Benutzername als newcreatedusername und Passwort .... speichern Sie es.
öffnen Sie die Anwendung aus jeder anderen remote-system in Verbindung mit ip:port - - - - 192.168.1.2:9090/dashboard/arbeiten-Dateien/willkommen.php-------drücken Sie die EINGABETASTE
InformationsquelleAutor shahid