La réinitialisation de mot de passe root MySQL lorsque le mot de passe actuel n'est pas connu

J'ai hérité d'un serveur qui a mysql est installé. Je n'ai pas le mot de passe mysql pour n'importe quel utilisateur, même pas de racine (bien que j'ai le mot de passe root de linux). De Plus, je ne suis au courant d'un autre compte d'utilisateur besdies racine, et que l'on n'a pas les privilèges pour effectuer toute action, même pas SÉLECTIONNER.

J'ai essayé d'arrêter le mysql servicw, le redémarrage de la sauter tables de droits d'option, et juste connexion sans mot de passe:

service mysqld stop
service mysqld start --skip-grant-tables &
mysql -u root

Mais obtiens l'erreur suivante:

Access denied for user 'root'@'localhost' (using password: NO)

J'ai ensuite essayé de réinitialiser le mot de passe:

mysqladmin -u root password 'newpw'

Mais qui donne également une erreur d'accès refusé.

J'ai aussi essayé de connecter en tant que l'autre utilisateur (sans pw) et de l'exécution de la commande suivante:

UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';

et eu cette erreur:

ERROR 1142 (42000): UPDATE command denied to user ''@'localhost' for table 'user'

J'ai aussi essayé de supprimer mysql, et de les réinstaller, mais j'obtiens les mêmes erreurs.

Des suggestions?

  • Essayez de ces instructions dans le manuel.
  • Notez que si vous souhaitez utiliser --skip-grant-tables vous pourriez avoir besoin pour commencer mysqld directement que les options ne sont pas nécessairement transmises dans le script d'initialisation.
  • Cette question appartient vraiment sur Administrateurs de Base de données ou Super-Utilisateur, pas le cas.
  • Mior: Merci, ai eu à travailler à nouveau!
  • Mior: voulez-vous répondre, afin que je puisse le sélectionner en tant que correcte et vous donner des rep?
  • Eh bien, à mi-chemin là. J'ai été en mesure de réinitialiser le mot de passe root, mais je reçois toujours le "Accès Refusé" erreur lors de la tentative d'accorder des privilèges à l'utilisateur root ou ne sélectionne.
  • Posté. Êtes-vous connecté en tant qu'utilisateur root quand on fait des subventions?
  • Essayez d'utiliser mysql -u root -p