PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : not allowed to connect to this MySQL



damogran
27.01.03, 17:19
hossa

wenn ich ein mysql abfrage machen möchte (über ein php script) sagt er nur

Host 'guinness.localdomain' is not allowed to connect to this MySQL server

guinness ist der name des servers

das kommische ist ....es hat schoneinam funktioniert .... dann hab ich was an der /etc/hosts geändert und seit dem geht es nichtmehr

/etc/hosts
127.0.0.1 localhost
122.0.0.4 guinness.localdomain guinness

die stimmt doch aber?!

kann mir da einer helfen

mfg
damogran

LKH
27.01.03, 17:56
Hi,

ich kenne jetzt deine MySQL-Konfiguration nicht, aber du musst die Hosts, die berechtigt sind, in der Tabelle user oder/und host der DB mysql entsprechend eintragen. Wahrscheinlich steht überall nur "localhost' drin.

Dodge
27.01.03, 19:41
Was hast du denn in /etc/hosts geänder? Den Namen deines Rechners vielleicht? Bei MySQL erfolgt die Authentifizierung nämlich über den User@Rechner und dann ein Passwort. Du musst dem Benutzer eben Zugriffsrechte geben. Nach der Installation von MySQL fährt man ein einfaches SQL Statement gegen die Datenbank. Das sieht zum Beispiel so aus:

shell> mysql --user=root mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO monty@"%"
-> IDENTIFIED BY 'some_pass' WITH GRANT OPTION;
mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;
mysql> GRANT USAGE ON *.* TO dummy@localhost;

Nachzulesen auf der MySQL Homepage unter:
http://www.mysql.com/doc/en/Adding_users.html