Wenn Sie eine Fehlermeldung erhalten, in der der Hostname nicht angezeigt wird oder eine IP-Nummer ist, obwohl Sie sich mit einem Hostnamen versuchen zu verbinden:
shell> mysqladmin -u root -pxxxx -h ein-hostname ver
Access denied für user: 'root' (Using password: YES)
bedeutet das, dass MySQL einen Fehler beim Auflösen der IP zu einem Hostnamen erhielt. In diesem Fall können Sie mysqladmin flush-hosts ausführen, um den internen DNS-Cache zu flushen. See section 6.5.5 Wie MySQL DNS benutzt. Einige dauerhafte Lösungen sind:
- Versuchen Sie herauszufinden, was mit Ihrem DNS-Server nicht funktioniert, und beheben Sie das Problem.
- Geben Sie in den MySQL-Berechtigungstabellen IP-Nummern statt Hostnamen an.
- Starten Sie mysqld mit --skip-name-resolve.
- Starten Sie mysqld mit --skip-host-cache.
- Verbinden Sie sich zu localhost wenn Sie Server und Client auf derselben Maschine laufen lassen.
- Tragen Sie die Client-Maschinennamen in /etc/hosts ein.
aus
http://www.mysql.de/doc/de/Access_denied.html\n\n
<!--EDIT|renee|1063126070-->