Hallo,
access denied for user: @‚localhost‘ to database ‚testbank‘
Du bist als „leerer“ User (quasi nobody) angemeldet.
Dieser User ist defaultmäßig in MySQL angelegt und hat nur minimale Rechte.
Melde Dich als root an, auf der Konsole z.B. mit
mysql -u root
Falls ein root-Passwort vergeben ist (empfehlenswert), bekommst Du eine entsprechende Fehlermeldung („Access denied for user root@localhost using password: no“). In diesem Fall:
mysql -u root -p
und dann nach Aufforderung das Passwort eingeben. Dann sollte es gehen.
Für den Alltagsgebrauch solltest Du Dir einen User anlegen, der nicht mit allen Privilegien ausgestattet ist, beispielsweise:
GRANT ALL ON *.* TO operator@localhost IDENTIFIED BY ‚oppasswort‘
für einen operator, der Daten und Datenstrukturen (ALL) in allen Datenbanken / allen Tabellen (*.*) verändern darf. Oder:
GRANT INSERT,UPDATE,SELECT,DELETE ON testbank.* TO benutzer@localhost IDENTIFIED BY ‚benutzerpasswort‘
für einen Benutzer, der in allen Tabellen von "testbank (testbank.*) Daten manipulieren darf.
Mehr Infos zu Rechten findest Du z.B. im MySQL Manual, googlen nach MySQL und GRANT hilft weiter.
Gruß
Stefan