wenn, dann sollte es so lauten:
GRANT ALL PRIVILEGES ON * . * TO 'root'@'localhost' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
'user'@'host' ist ein eindeutiger Benutzer.
z.B.
'root'@'%'
ist ein anderer Benutzer als
'root'@'localhost'
Das ist wichtig zu verstehen.
In Deinem Fall hast Du Rechte für einen Benutzer definiert, den es gar nicht gibt.
Du solltest nun klären, welcher der vorhanden Benutzer eigentlich noch alle Rechte hat.
Sollte keiner der Benutzer GRANT Optionen haben und ALL PRIVILEGES erhalten haben, wird es etwas aufwändiger die Rechte zu korrigieren.
Das wäre unter anderem ein Lösungsweg.
Code: Select all
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables --user=root --skip-networking &
mysql -u anyuser
FLUSH PRIVILEGES;
CREATE USER root;
SET PASSWORD FOR root = PASSWORD('NeuesKennwort');
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'NeuesKennwort' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
FLUSH PRIVILEGES;
QUIT
Oder Siehe hier:
viewtopic.php?f=103&t=35082http://dev.mysql.com/doc/refman/5.1/de/ ... sions.html
02:32:12 21.12.2012 und dann sind Deine Probleme alle unwichtig.