Mein Root-Benutzer existierte nicht. Auf
CREATE USER root@localhost;
ich habe
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
Die Lösung war zu
mysqld_safe --skip-grant-tables &
mysql
INSERT INTO user (Host,User,Password) VALUES ('localhost', 'root', 'changethispassword');
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
Danach habe ich mit ein wenig Hilfe alle Privs einzeln hinzugefügt:
mysql mysql -e "SELECT * FROM user WHERE User='root'\G"|grep N
(und dieser könnte und sollte mehr automatisiert werden)
Hinweis: Das Finden der richtigen Anzahl von 'Y' in INSERT
ist eine PITA.