J'ai hérité d'un serveur sur lequel mysql est installé. Je n'ai pas le mot de passe mysql pour n'importe quel utilisateur, pas même root (bien que j'ai le mot de passe root linux). De plus, je ne suis au courant d'un autre compte d'utilisateur besdies root, et que l'on n'a pas de privilèges pour effectuer une action, même pas SELECT.Réinitialisation du mot de passe racine MySQL lorsque le mot de passe actuel n'est pas connu
J'ai essayé arrêter le servicw mysql, redémarrer avec l'option d'attribution de saut de tables, et juste vous connecter sans mot de passe:
service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root
Mais l'erreur suivante:
Access denied for user 'root'@'localhost' (using password: NO)
Je puis essayé de réinitialiser le mot de passe:
mysqladmin -u root password 'newpw'
Mais cela donne également un accès refusé erro r.
J'ai essayé aussi vous connecter comme un autre utilisateur (sans pw) et l'exécution de la commande suivante:
UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
et a obtenu cette erreur:
ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'
J'ai aussi essayé d'enlever mysql et la réinstallation , mais j'ai les mêmes erreurs.
Des suggestions?
Essayez [ces instructions] (http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html#resetting-permissions-unix) du manuel. –
Notez que si vous voulez utiliser '--skip-grant-tables', vous devrez peut-être lancer directement mysqld car les options ne sont pas nécessairement transmises via le script init. –
Cette question appartient vraiment à [Database Administrators] (http://dba.stackexchange.com/) ou [Super User] (http://superuser.com/), pas à SO. – eggyal