Frage:
mysql problem host localhost is not alowed to connect to mysql server?
cooltraumboy
2009-02-21 03:25:12 UTC
kennt jemand den fehler host localhost is not allowed to connect to mysql server

ich hab schon alles versucht deinstalaliern neuinstallieren, der fehler kommt dauernd.
Vier antworten:
2009-02-21 05:34:27 UTC
MySql überprüft beim Login ob der Host (Computer) die Berechtigung hat für den Zugriff. Wenn du dich lokal einloggst mit dem Benutzer "root" und dieser Benutzer hat keine Zugriffsberechtigung vom Computer "localhost" dann wird mySQL die Verbindung nicht erlauben.



Verwende ein Programm zur Verwaltung der mySQL-Datenbank z.B. http://www.mysqlfront.de/ bzw. http://www.heidisql.com/

und lege einen neuen User der Berechtungen für Host "localhost" und "%" (alle externen Hosts) an mit diesem Befehl:



GRANT Select, Insert, Update, Delete, Index, Alter, Create, Drop, References ON datenbank.* TO 'benutzername'@'localhost' IDENTIFIED BY 'password';

GRANT Select, Insert, Update, Delete, Index, Alter, Create, Drop, References ON datenbank.* TO 'benutzername'@'%' IDENTIFIED BY 'password';

FLUSH PRIVILEGES;
Al C
2009-02-21 12:21:07 UTC
Diese Fehlermeldung bedeutet eindeutig ein Berechtigkeitsproblem.

Der Rechner localhost der gewöhnlich auf der IP 127.0.0.1 arbeitet ist nicht berechtigt die aufgerufenen Datenbank zu kontaktieren.

Also nimm dein Datenbank-Admintool und trage die entsprechenden Berechtigungen ein.

Da ich mich mit MySql unter XP nicht auskenne wäre es sinnvoll dich mit deinem Tool und MySql mal genauer zu befassen, die entsprechenden Dokus lassen sich leicht im I-Net finden.



Al
BarbieQ
2009-02-21 11:45:01 UTC
Eventuell hast du ein anderes Programm, welches auf den mysql Port lauscht oder die Firewall funzt dazwischen. Unter Umständen kann es machmal was bringen anstatt localhost einfach die 127.0.0.1 zu benutzen.
jakfug
2009-02-21 11:39:31 UTC
Normalerweise lauscht der MySQL-Server an der localhost-Adresse 127.0.0.1. Es kann aber sein, das dies umkonfiguriert wurde und er jetzt z.B. auf einer seiner öffentlichen IPs die Verbindung erwartet.



Unter Linux liegt die MySQL-Konfigurationsdatei für gewöhnlich unter /etc/mysql/my.cnf - dort sollte auch vermerkt sein, auf welcher IP-Adresse entgegengenommen werden sollen.



Mittels "netstat -lpn | grep -i mysql" auf der Linux-Konsole sollte dir angezeigt werden, auf welcher Adresse der aktuell laufende MySQL-Prozess die Verbindungen erwartet.



Für genauere Informationen wären detailliertere Angaben zum Betriebssystem, verwendeter Software etc. notwendig.


Dieser Inhalt wurde ursprünglich auf Y! Answers veröffentlicht, einer Q&A-Website, die 2021 eingestellt wurde.
Loading...