Maison >base de données >tutoriel mysql >Comment réinitialiser le mot de passe root MySQL sous Linux ?

Comment réinitialiser le mot de passe root MySQL sous Linux ?

PHPz
PHPzoriginal
2023-04-21 14:17:272361parcourir

En tant que personnel d'exploitation et de maintenance de sites Web, lorsque nous devons gérer le serveur MySQL, nous devrons peut-être modifier le mot de passe root MySQL pour des raisons de sécurité, de modification et de maintenance. Mais parfois vous oubliez votre mot de passe, que faire ? Cet article explique comment réinitialiser le mot de passe root MySQL sous Linux.

La réinitialisation du mot de passe root MySQL sous Linux nécessite les deux étapes suivantes :

  1. Arrêtez le service MySQL
  2. Redémarrez MySQL en utilisant l'utilisateur MySQL qui doit réinitialiser le mot de passe, puis réinitialisez le mot de passe root

Voici les détails détaillés étapes :

  1. Arrêtez le service MySQL

Utilisez la commande suivante pour arrêter le service MySQL :

# systemctl stop mysqld
  1. Redémarrez MySQL en utilisant l'utilisateur MySQL qui doit réinitialiser le mot de passe et réinitialisez le mot de passe root

Utilisez ce qui suit commande pour démarrer MySQL et ne définir aucun mot de passe Vous pouvez vous connecter :

# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mysqld

Ensuite, utilisez la commande suivante pour vous connecter à MySQL :

# mysql -uroot

Puisque vous avez utilisé --skip-grant-tables pour configurez la vérification par saut, MySQL ne demandera pas de mot de passe pour le moment. --skip-grant-tables 设置了跳过验证,所以此时 MySQL 不会要求输入密码。

登录成功后,使用以下命令来修改 root 用户的密码:

mysql> UPDATE mysql.user SET authentication_string=PASSWORD('newpassword') WHERE User='root';

修改后,执行以下命令刷新 MySQL 权限:

mysql> FLUSH PRIVILEGES;

最后,使用以下命令退出 MySQL 并重置 MySQL 服务:

mysql> exit;
# systemctl unset-environment MYSQLD_OPTS
# systemctl restart mysqld

在 Linux 上重置 MySQL 的 root 密码就完成了。在生产环境中,请务必记住将 --skip-grant-tables 前缀从 MySQL 配置中删除,以增加数据库安全性。

总结:

本文介绍了如何在 Linux 上重置 MySQL 的 root 密码。通过在 MySQL 启动时使用 --skip-grant-tables

Après une connexion réussie, utilisez la commande suivante pour modifier le mot de passe de l'utilisateur root : 🎜rrreee🎜Après la modification, exécutez la commande suivante pour actualiser les autorisations MySQL : 🎜rrreee🎜Enfin, utilisez la commande suivante pour quitter MySQL et réinitialiser le service MySQL : 🎜rrreee🎜Sous Linux La réinitialisation du mot de passe root MySQL est terminée. Dans un environnement de production, n'oubliez pas de supprimer le préfixe --skip-grant-tables de votre configuration MySQL pour augmenter la sécurité de la base de données. 🎜🎜Résumé : 🎜🎜Cet article explique comment réinitialiser le mot de passe root MySQL sous Linux. En utilisant le préfixe --skip-grant-tables au démarrage de MySQL, nous pouvons nous connecter à MySQL sans le mot de passe root, réinitialisant ainsi le mot de passe de l'utilisateur root. Dans un environnement de production, il est important de protéger la sécurité de MySQL. 🎜

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