Zugriff verweigert - zur Datenbank

Hallo,
habe bei mir PHP, MySQL und den Apache Web-Server installiert,
alles neuste versionen.

meine datei connect.php sieht wie folgt aus:

mysql_connect(„localhost“,„peter“, „pan“);
?>

und diese Fehlermeldung bekomme ich, wenn ich die Datei aufrufe:

Warning: mysql_connect(): Access denied for user: ‚peter‘@‚localhost‘ (Using password: YES) in C:\Programme\Apache Group\Apache2\htdocs\Test\connect.php on line 2

die my.ini enthält als passwort ‚pan‘ und als user ‚peter‘
groß- und kleinschreibung ist auch korrekt

mysql ist gestartet.

Was könnte der fehler sein?

Danke und Gruß

Marcel

Hi,

ähm… ‚my.ini‘?
Soweit ich weiss werden die User in der mySQL-DB ‚mysql‘ in der Tabelle ‚user‘ und ‚tables_priv‘ verwaltet. Wobei du letztere nur brauchst, wenn du sehr eingeschrenkte Rechte vergeben willst.
Da muss man den User eintragen und ihm die endsprechenden Reschte einräumen.

cu Desian

Hallo,
habe bei mir PHP, MySQL und den Apache Web-Server installiert,
alles neuste versionen.

meine datei connect.php sieht wie folgt aus:

mysql_connect(„localhost“,„peter“, „pan“);
?>

und diese Fehlermeldung bekomme ich, wenn ich die Datei
aufrufe:

Warning: mysql_connect(): Access denied for user:
‚peter‘@‚localhost‘ (Using password: YES) in
C:\Programme\Apache Group\Apache2\htdocs\Test\connect.php on
line 2

die my.ini enthält als passwort ‚pan‘ und als user ‚peter‘
groß- und kleinschreibung ist auch korrekt

mysql ist gestartet.

Was könnte der fehler sein?

mySQl speichert in der my.ini nur einige Voreinstellungen, wenn dort z.B. ein Passwort unter „Client“ angegeben ist, wird dieses vom mySQL-Client verwendet, wenn kein anderes angegeben wurde. Hat allerdings mit den Zugriffsrechten nichts zu tun.
Verbinde dich mit dem Client „mysql“ zur Datenbank (falls du nichts anderes vergeben hast: Benutzer „root“, kein Passwort). Dort richtest du einen neuen Benutzer per SQL, der Vollzugriff auf die DB hat, ein:
grant all privileges on *.* to peter@localhost identified by ‚pan‘

…und gleich noch ein Passwort für root:
set password=password(‚geheim‘)

http://www.mysql.com/doc/en/GRANT.html
http://www.mysql.com/doc/en/SET_OPTION.html

Alexander

Hallo Desian,
danke, das war’s hatte dann doch den falschen User / Passwort.

Gruß

Marcel

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Danke, owT