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