Changer le mot de passe racine MySQL sur Mac

Habdul Hazeez 30 janvier 2023
  1. Installer XAMPP pour OSX
  2. Confirmez que l’utilisateur root n’a pas de mot de passe
  3. Modifier le mot de passe de l’utilisateur root à l’aide d’une instruction SQL ALTER
  4. Connectez-vous avec votre nouveau mot de passe utilisateur root
Changer le mot de passe racine MySQL sur Mac

Cet article vous apprend à changer le mot de passe de l’utilisateur MySQL root sous OSX. Nous utiliserons XAMPP pour que vous puissiez changer le mot de passe à l’aide de la console MySQL.

Installer XAMPP pour OSX

Tout d’abord, téléchargez et installez XAMPP pour OSX à partir d’Apache Friends. Une fois XAMPP installé, utilisez votre terminal pour accéder au répertoire d’installation de XAMPP.

Ensuite, connectez-vous à MySQL en utilisant ce qui suit :

mysql -u root -p

En l’état, l’utilisateur root n’a pas de mot de passe. Par conséquent, la commande précédente vous connectera à MySQL sans invite de mot de passe.

Mais avant de changer le mot de passe, confirmons que le root n’a pas de mot de passe.

Confirmez que l’utilisateur root n’a pas de mot de passe

Pour confirmer que l’utilisateur root n’a pas de mot de passe, passez à la base de données mysql en utilisant ce qui suit :

USE mysql;

La base de données mysql comporte de nombreuses tables, mais notre intérêt est la table user. La table user possède les colonnes User et Password.

Ce dernier contient le mot de passe de l’utilisateur. Donc, utilisez ce qui suit pour vérifier le mot de passe de l’utilisateur root :

SELECT User, authentication_string from user;

Sortie (si root n’a pas de mot de passe) :

+------------------+------------------------------------------------------------------------+
| User             | authentication_string                                                  |
+------------------+------------------------------------------------------------------------+
| debian-sys-maint | $A$005$Wv1MO|Uh1gezb+wKL5oU1hvgAp90tnMa9fTMbPNZtGAFSYC6dgziVVPAd0 |
| mysql.infoschema | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.session    | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| mysql.sys        | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED |
| root             |                                                                        |
| temp             | $A$005$)e>qXOK0S_d
                                       l(JVnBtaCRN8F8OFHnnWVFxXGM1kRPHMq/1kNQvGZQRiR5 |
+------------------+------------------------------------------------------------------------+
6 rows in set (0.01 sec)

Si l’utilisateur root n’a pas de mot de passe, votre sortie doit être la même que celle ci-dessus. Maintenant, changeons le mot de passe.

Modifier le mot de passe de l’utilisateur root à l’aide d’une instruction SQL ALTER

Pour changer le mot de passe de l’utilisateur root, vous utiliserez une instruction SQL ALTER pour attribuer un nouveau mot de passe. Ainsi, ce qui suit changera le mot de passe root en DelftStack :

ALTER USER root@localhost IDENTIFIED BY 'DelftStack'

Production:

Query OK, 0 rows affected (0.021 sec)

Maintenant, confirmez que root a un mot de passe :

SELECT User, authentication_string from user;

Sortie (votre mot de passe sera différent):

+------+-------------------------------------------+
| User | Password                                  |
+------+-------------------------------------------+
| root | *D064C3894639CE84CBA931173B3A55263B736A7B |
| root |                                           |
| root |                                           |
| pma  |                                           |
+------+-------------------------------------------+
4 rows in set (0.001 sec)

Pour vous assurer que le changement de mot de passe prendra effet la prochaine fois que vous vous connecterez, videz les privilèges :

FLUSH PRIVILEGES;

Connectez-vous avec votre nouveau mot de passe utilisateur root

Avec l’utilisateur root ayant un mot de passe, vous pouvez vous connecter avec le mot de passe en utilisant ce qui suit :

mysql -u root -p

Lors de l’exécution de la commande précédente, MySQL vous demandera d’entrer votre mot de passe. Vous êtes connecté si vous entrez le mot de passe correct ; sinon, vous recevrez un message Accès refusé. Si cela se produit, vérifiez votre mot de passe et réessayez.

Habdul Hazeez avatar Habdul Hazeez avatar

Habdul Hazeez is a technical writer with amazing research skills. He can connect the dots, and make sense of data that are scattered across different media.

LinkedIn