MySQL root Benutzer gelöscht

Oh man! Heute habe ich aus versehen den root-Benutzer meines MySQL-Servers gelöscht.

Im folgenden ein paar Befehle mit denen man sich wieder Zugriff auf seinen Datenbankserver verschaffen kann.

/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables --user=root --skip-networking &
mysql -u irgendeinbenutzer
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
/etc/init.d/mysql restart