Maison >base de données >tutoriel mysql >Que dois-je faire si j'oublie le mot de passe root MySQL sous Linux ?

Que dois-je faire si j'oublie le mot de passe root MySQL sous Linux ?

PHPz
PHPzoriginal
2023-04-21 11:27:452506parcourir

MySQL est un système de gestion de bases de données relationnelles largement utilisé et un logiciel open source important. Lorsque nous utilisons MySQL, nous devons souvent utiliser le compte root pour nous connecter à MySQL. Cependant, que devez-vous faire si vous oubliez le mot de passe du compte root ?

Cet article présentera quelques solutions courantes afin que vous puissiez restaurer rapidement les autorisations d'accès au compte root.

Option 1 : utilisez la commande mysqladmin

mysqladmin est l'outil de ligne de commande fourni avec MySQL Vous pouvez l'utiliser pour modifier le mot de passe root. La méthode de fonctionnement spécifique est la suivante :

  1. Ouvrez le terminal et entrez le mot de passe. commande suivante :

    sudo systemctl stop mysql

    Cette commande arrêtera MySQL. La raison pour laquelle j'ai d'abord arrêté MySQL est de faciliter la modification ultérieure du mot de passe.

  2. Entrez la commande suivante pour activer la connexion sans mot de passe :

    sudo mysqld_safe --skip-grant-tables &

    Cette commande activera les autorisations temporaires pour MySQL et vous pourrez accéder temporairement à la base de données MySQL sans mot de passe.

  3. Entrez la commande suivante pour vous connecter à la base de données MySQL :

    mysql -uroot

    Après avoir entré cette commande, vous entrerez en mode ligne de commande.

  4. Modifier le mot de passe root :

    utilisez mysql ;

    update user set ignition_string=password('123456') où user='root';

    Cette commande changera le mot de passe root dans la base de données en "123456", vous Vous pouvez également remplacer ce mot de passe par le mot de passe que vous souhaitez définir. L Quittez le mode ligne de commande MySQL :

  5. quit
  6. Redémarrez MySQL :

  7. Sudo SystemCTL Démarrer MySQL
  8. Il vous sera demandé de saisir un nouveau mot de passe pour vous connecter à MySQL.

  9. Option 2 : Utiliser le script d'initialisation

    Cette option nécessite que vous disposiez des autorisations root. Vous pouvez utiliser le script d'initialisation Linux pour redémarrer MySQL et charger le script SQL pour modifier le mot de passe root.

    Les étapes sont les suivantes :

Arrêtez le service MySQL :

sudo /etc/init.d/mysql stop

    Créez un fichier contenant les commandes SQL :
  1. sudo nano /var/mysql-init

    Cette commande créera un fichier mysql-init dans le répertoire /var et vous permettra d'utiliser l'éditeur nano pour saisir ce qui suit :

  2. UPDATE mysql.user SET ignition_string=PASSWORD('123456') WHERE user='root' ;
  3. FLUSH PRIVILEGES;

    La commande ci-dessus changera le mot de passe root en "123456".

    Activer le service MySQL :


    sudo /etc/init.d/mysql start

    Lorsque MySQL démarre, il exécutera automatiquement la commande dans le fichier de commande SQL pour modifier le mot de passe root.

  4. Nettoyez le message d'erreur :

    sudo rm /var/mysql-init

  5. Si vous oubliez votre mot de passe root, utilisez l'une de ces deux solutions pour retrouver l'accès à MySQL. Cependant, l'option 1 est recommandée car elle est plus simple et plus facile à comprendre et n'a aucun impact négatif sur le fonctionnement normal de MySQL.
  6. Bien sûr, pour éviter d'oublier vos mots de passe, vous devez établir une meilleure stratégie de gestion des mots de passe, comme utiliser un outil de gestion des mots de passe pour stocker vos mots de passe MySQL, ou changer régulièrement les mots de passe pour améliorer la sécurité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn