Maison >base de données >tutoriel mysql >Comment définir le mot de passe root dans MySQL

Comment définir le mot de passe root dans MySQL

PHPz
PHPzoriginal
2023-04-20 10:11:371544parcourir

MySQL est un système de gestion de bases de données relationnelles couramment utilisé. Il est open source, il est donc largement utilisé. Dans MySQL, l'utilisateur root est l'utilisateur disposant des privilèges les plus élevés et peut accéder et modifier toutes les bases de données et tables. Pour garantir la sécurité, MySQL ne définit pas de mot de passe pour l'utilisateur root lors de l'installation par défaut. Par conséquent, après avoir installé MySQL, vous devez définir manuellement le mot de passe de l'utilisateur root.

Voici les étapes pour définir le mot de passe de l'utilisateur root dans MySQL :

  1. Tout d'abord, ouvrez un terminal ou une console et entrez la commande suivante pour vous connecter à MySQL :
mysql -u root

À ce stade, vous devriez pouvoir consultez l'invite MySQL, indiquant que vous êtes connecté à MySQL avec succès.

  1. Ensuite, entrez la commande suivante pour afficher les informations de tous les utilisateurs actuels :
SELECT user,authentication_string,host FROM mysql.user;

Lors de l'exécution de la commande ci-dessus, il a été constaté que dans MySQL version 8.0, la méthode d'authentification de l'utilisateur root avait été modifiée par rapport au mot de passe obsolète. à caching_sha2_password, utilisez donc La commande ci-dessus affichera que la valeur de la colonne Authentication_string dans l'utilisateur root est caching_sha2_password. Pour changer normalement le mot de passe de l'utilisateur root, vous devez modifier sa méthode d'authentification au format de mot de passe utilisé dans MySQL 5.x. Il peut être modifié via la commande suivante :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
  1. Une fois la saisie terminée, veuillez utiliser la commande suivante pour rendre les modifications effectives :
FLUSH PRIVILEGES;
  1. Après avoir terminé les étapes ci-dessus, vous pouvez quitter MySQL via la commande suivante :
exit;

De cette façon, vous avez réussi. Le mot de passe de l'utilisateur root est défini pour MySQL. Lors d'une utilisation future, veillez à conserver correctement le mot de passe que vous avez défini pour garantir votre sécurité.

Conseils : Si vous avez défini le mot de passe de l'utilisateur root lors de l'installation de MySQL, après vous être connecté à MySQL, vous pouvez directement utiliser la commande suivante pour modifier le mot de passe de l'utilisateur root :

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

Mais lorsque vous utilisez la commande ALTER USER pour modifier le mot de passe utilisateur, Le dernier plugin d'authentification doit être utilisé. Par conséquent, caching_sha2_password est recommandé dans MySQL 8.0. Si vous utilisez des commandes héritées pour modifier le mot de passe d'un utilisateur sans changer le plug-in d'authentification, vous pourriez rencontrer des problèmes pour vous connecter en tant qu'utilisateur root.

En bref, dans MySQL, l'utilisateur root a la plus haute autorité, et il est très important d'assurer la sécurité de son compte. La définition d'un mot de passe pour l'utilisateur root peut protéger efficacement la sécurité de la base de données et empêcher les fuites et les abus de données.

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