76 votes

Comment puis-je trouver mon mot de passe root MySQL?

Je viens d'installer MySQL sur Ubuntu et l'utilisateur root ne peut pas se connecter :)

Comment puis-je récupérer ou trouver mon mot de passe? À l'aide de vide pour le mot de passe ne fonctionne pas.

142voto

Benjamin Manns Points 3689

Vous pouvez réinitialiser le mot de passe root en exécutant le serveur avec --skip-grant-tables et connexion sans mot de passe en exécutant la commande suivante en tant que root (ou sudo):

# service mysql stop
# mysqld_safe --skip-grant-tables &
$ mysql -u root

mysql> use mysql;
mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';
mysql> flush privileges;
mysql> quit

# service mysql stop
# service mysql start
$ mysql -u root -p

Maintenant, vous devriez être en mesure de vous connecter en tant que root avec votre nouveau mot de passe.

Il est également possible de trouver de la requête de réinitialisation du mot de passe, en /home/$USER/.mysql_history ou /root/.mysql_history de l'utilisateur de réinitialiser le mot de passe, mais la ci-dessus sera toujours.

20voto

Je me rends compte que c'est un vieux thread, mais je pensais le mettre à jour avec mes résultats.

Alex, on dirait que vous avez installé MySQL server via le meta-paquet mysql-server". Ceci installe le dernier package par référence (dans mon cas, mysql-server-5.5). J'ai, comme vous, n'a pas été invité pour un mot de passe MySQL lors de l'installation comme je l'avais prévu. Je suppose qu'il y a deux réponses:

Solution n ° 1: installation de MySQL par son nom complet:

$ sudo apt-get install mysql-server-5.5

Ou

Solution #2: reconfigurer le paquet...

$ sudo dpkg-reconfigure mysql-server-5.5

Vous devez spécifiques le nom complet du paquet. En utilisant le méta-paquet mysql-server " n'a pas eu le résultat souhaité pour moi. J'espère que cela aide quelqu'un :)

Référence: https://help.ubuntu.com/12.04/serverguide/mysql.html

10voto

eebbesen Points 1596

MySQL 5.5 sur Ubuntu 14.04 requis légèrement différentes commandes comme recommandé ici. En un mot:

sudo /etc/init.d/mysql stop
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
mysql -u root

Et puis, à partir de l'invite MySQL

FLUSH PRIVILEGES;
SET PASSWORD FOR root@'localhost' = PASSWORD('password');
UPDATE mysql.user SET Password=PASSWORD('newpwd') WHERE User='root';
FLUSH PRIVILEGES;

Et la source citée offre une autre méthode.

1voto

Steve Points 844

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X