Hallo.
Mit WinMySQLadmin kannst du keine Passwörter ändern. (Ausserdem versagt dieses Tool und läst oft den Server putt gehen, wenn man die my.ini mal wirklich voll ausreizt. Stichwort: Multiserver.
Nun zu Deinem Problem:
Bitte schau in der DOKU von mysql mal nach:
http://www.mysql.de/doc/de/User_Account_Management.html
So könnte es aussehn:
GRANT ALL PRIVILEGES ON *.* TO MeinName@localhost
IDENTIFIED BY ‚ein_passwort‘ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO MeinName@"%"
IDENTIFIED BY ‚ein_passwort‘ WITH GRANT OPTION;
Beide Statements erlauben vollen Zugriff auf alle Datenbanken und alle Tabellen. (Etwas was man nicht tun sollte …)
Der Nutzer MeinName kann nun von JEDEM Ort auf MySQL zugreifen. ausserdem kann er seine Rechte weitergeben.
Kleiner Tip: Nach einer Nutzermodifikation immer „flushprivileges;“. Da Du noch in die mysql Konsole kommst, ist das die sicherlich beste Lösung.
Danach schau Dir die besagte PHP Datei mal an. Trage dort überall Deinen neuen User & Passwort ein. Ich denke, dass Du den Standartport benutzt - da brauchst du also keinen Port eingeben. (Normal ist 3306)
Wenn Du nur lokal auf den Server zugreifst, reicht ein LOCAL.
Beachte: Selbst wenn Du beim Anlegen eines neuen Nutzer alle Host erlaubst - MySQL Unterscheidet IMMER zwischen LOCAL und anderen Rechnern. Also wenn Du z.B. einen Nutzer XXX hast der über „MeinPCName“ zugreifen darf und verwendest im Connectionstring TROTZDEM LOCALHOST - dann schlägt die Verbidnung in der Regel fehl. Mit einem ‚%‘ kannst Du ALLE Hosts erlauben - bis auf LOCALHOST. Den musst DU nochmal extra freiben.
Schau in die Doku. Machs der Reihe nach. Ich weiß, am Anfang ist es nicht leicht …
Chris
www.schlechte-doku-hasser.de