Maison  >  Article  >  base de données  >  Comment définir un mot de passe pour la racine MySQL

Comment définir un mot de passe pour la racine MySQL

PHPz
PHPzoriginal
2023-04-20 10:06:482767parcourir

MySQL est actuellement le système de gestion de bases de données relationnelles le plus populaire, et sa flexibilité et sa puissance ont été largement reconnues. Cependant, de nombreux utilisateurs de MySQL négligent de définir le mot de passe de l'utilisateur root pour des raisons de commodité, ce qui présente également des dangers cachés pour la sécurité. Alors, comment définir un mot de passe pour root MySQL ?

  1. Connectez-vous à la ligne de commande MySQL

Avant de commencer à définir le mot de passe root, vous devez vous connecter à la ligne de commande MySQL. Vous pouvez vous connecter via la commande suivante :

mysql -u root

Si le service MySQL est protégé par mot de passe, vous devez également saisir le mot de passe pour vous connecter. Sinon, appuyez simplement sur Entrée dans la boîte de dialogue contextuelle.

  1. Modifiez le mot de passe root

Entrez la commande suivante sur la ligne de commande pour modifier le mot de passe root :

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';

Remplacez 'new_password' par le nouveau mot de passe que vous souhaitez définir. Si votre version de MySQL est inférieure à 5.7.6, vous pouvez utiliser la commande suivante : 'new_password' 替换成您想要设置的新密码。如果您的MySQL版本比5.7.6更低,可以使用以下命令:

mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

此时,root用户密码已成功修改。然而,在生产环境中,可能需要对新密码进行加密处理,以最大程度地保证安全。

  1. 加密 root 密码

为了更好地保护 MySQL 数据库的安全,经常需要对密码进行加密处理。MySQL 内置了MD5函数,该函数可以将字符串转换为MD5加密后的形式。在MySQL命令行中,可以使用以下语句对root密码进行MD5加密:

mysql> UPDATE user SET password=PASSWORD(MD5('new_password')) WHERE user='root';

其中, 'new_password'

mysql> FLUSH PRIVILEGES;
À ce stade, le mot de passe de l'utilisateur root a été modifié avec succès. Cependant, dans un environnement de production, les nouveaux mots de passe peuvent devoir être chiffrés pour une sécurité maximale.
    1. Crypter le mot de passe root

    Afin de mieux protéger la sécurité de la base de données MySQL, il est souvent nécessaire de crypter le mot de passe. MySQL dispose d'une fonction MD5 intégrée, qui peut convertir une chaîne en une forme cryptée MD5. Dans la ligne de commande MySQL, vous pouvez utiliser l'instruction suivante pour crypter le mot de passe root avec MD5 :

    mysql> exit;
      Où, 'new_password' est remplacé par le nouveau mot de passe que vous souhaitez définir. À ce stade, le mot de passe de l'utilisateur root a été chiffré avec succès. Même si un pirate informatique s'introduit dans votre serveur, il ne peut pas facilement obtenir vos informations de mot de passe.
    Actualiser les autorisations

      Veuillez noter qu'après avoir modifié le mot de passe, vous devez actualiser les autorisations pour prendre effet. Dans la ligne de commande MySQL, entrez la commande suivante pour actualiser les autorisations :
    1. rrreee
    Disconnect

    🎜Enfin, par mesure de sécurité, nous devons nous déconnecter, ce qui peut être réalisé avec la commande suivante : 🎜rrreee🎜🎜 Résumé🎜🎜🎜 Grâce aux étapes ci-dessus, nous avons réussi à définir le mot de passe de l'utilisateur root MySQL et à le chiffrer pour mieux protéger la sécurité des données MySQL. Dans les applications pratiques, nous devons fréquemment mettre à jour le mot de passe root et choisir un mot de passe plus fort pour renforcer 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