218 votes

MySQL : Comment réinitialiser ou modifier le mot de passe racine de MySQL ?

Comment changer le mot de passe et le nom d'utilisateur de la racine de MySQL dans un serveur ubuntu ? Dois-je arrêter le service mysql avant de procéder à des modifications ?

J'ai aussi une installation de phpmyadmin, est-ce que phpmyadmin sera mis à jour automatiquement ?

1voto

Daan Points 695

Je n'ai pas vu les étapes officielles recommandées par la Guide de MySQL 8.0 qui sont les seuls à avoir fonctionné pour moi. Voici un résumé de ces étapes.

  1. Arrêter le serveur MySQL s'il est en cours d'exécution . Regardez dans /var/lib/mysql/ , /var/run/mysqld/ o /usr/local/mysql/data/ pour trouver le fichier pid avec l'ID du processus du serveur. En général, le fichier commence par mysqld ou le nom d'hôte de votre système et se termine par .pid. Remplacer mysql-data-directory y host_name que vous venez de trouver, dans la commande suivante :

    $ sudo kill `sudo cat /mysql-data-directory/host_name.pid`
  2. Cette commande créer un fichier texte sur /tmp/mysql-init avec l'instruction SQL et fait de l'utilisateur mysql le propriétaire. Remplacer dans la commande MyNewPass avec votre propre mot de passe.

    $ echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';" > /tmp/mysql-init && sudo chown mysql /tmp/mysql-init
  3. Démarrer le serveur MySQL en exécutant la commande suivante sur la ligne de commande. Après cela, le mot de passe est mis à jour et vous pouvez à nouveau fermer le serveur avec CTRL+C .

    $ sudo mysqld --user=mysql --init-file=/tmp/mysql-init &
  4. Supprimez le fichier temporaire avec votre mot de passe :

    $ sudo rm /tmp/mysql-init

1voto

joseph Points 199

Au lieu de réinitialiser le mot de passe, il existe une solution de contournement sur la machine locale si vous avez configuré phpmyadmin pour se connecter sans donner le mot de passe ou le nom d'utilisateur. Vérifiez cela en démarrant mysql , apache etc. J'ai xampp installé sur ma machine locale. Ainsi, le démarrage de la xampp lancera tous les services nécessaires. Maintenant, en allant sur http://localhost/phpmyadmin me montre toutes les bases de données. Cela confirme que vous avez enregistré le nom d'utilisateur et le mot de passe dans le fichier de configuration de phpmyadmin qui se trouve dans le répertoire phpmyadmin l'emplacement d'installation. Si vous avez xampp a installé le phpmyadmin se trouve dans le dossier racine de l'ordinateur. xampp installation. Recherchez le mot password dans le config.inc.php fichier. Vous y trouverez le password et username .

1voto

Mohd Arshil Points 195

Vous pouvez facilement changer le mot de passe mysql s'il est déployé sur xampp via l'interface phpadmin fournie.

phpMyAdmin -> User Accounts -> Edit Privileges (Select the intended user) -> Change Password (Tab)

1voto

Rahul Karande Points 225

Vous pouvez utiliser cette commande :

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

après cela, veuillez utiliser la chasse d'eau :

FLUSH PRIVILEGES;

1voto

MSS Points 1767

Pour mysql 5.6 cette commande fonctionne et vous pouvez définir le mot de passe via l'assistant :

sudo dpkg-reconfigure mysql-server-5.6

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