Maison > Article > base de données > Comment définir le mot de passe root dans MySQL
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 :
mysql -u root
À ce stade, vous devriez pouvoir consultez l'invite MySQL, indiquant que vous êtes connecté à MySQL avec succès.
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 '新密码';
FLUSH PRIVILEGES;
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!