Maison  >  Article  >  base de données  >  Comment changer le mot de passe de l'utilisateur root MySQL sous Linux

Comment changer le mot de passe de l'utilisateur root MySQL sous Linux

PHPz
PHPzoriginal
2023-04-19 14:12:423450parcourir

La sécurité est très importante lors de l'utilisation de logiciels open source tels que Linux et MySQL. Lors de l'installation et de la configuration de MySQL, il est nécessaire de définir un mot de passe fort, et il est fortement recommandé de changer régulièrement ce mot de passe. Cet article présentera en détail comment modifier le mot de passe de l'utilisateur root MySQL dans un environnement système Linux.

Étape 1 : Connectez-vous au serveur MySQL

Dans le système Linux, nous utilisons l'outil client officiellement fourni par MySQL pour nous connecter au serveur MySQL. Lors de l'installation de MySQL, ces outils sont déjà installés par défaut sur le système. Nous pouvons utiliser la commande suivante pour vous connecter au serveur MySQL :

mysql -u root -p

Cette commande vous demandera de saisir le mot de passe de l'utilisateur root MySQL, et si vous l'entrez correctement, vous entrerez dans l'invite de ligne de commande MySQL.

Étape 2 : Arrêtez le serveur MySQL

Avant de modifier le mot de passe root MySQL, nous devons arrêter le serveur MySQL pour garantir la cohérence et la sécurité des données. Utilisez la commande suivante pour arrêter le serveur MySQL :

sudo systemctl stop mysql

Étape 3 : Modifiez le fichier de configuration my.cnf

my.cnf est le fichier de configuration MySQL, qui stocke les informations de configuration MySQL. Nous devons le modifier pour changer le mot de passe root. Entrez la commande suivante dans le terminal pour ouvrir le fichier my.cnf :

sudo vi /etc/mysql/my.cnf

Dans my.cnf, nous devons trouver la section [mysqld] et ajouter une configuration skip-grant-tables, qui nous permettra de changer le MySQL mot de passe root. Ajoutez la configuration suivante à la fin de la section [mysqld] :

skip-grant-tables

Enregistrez le fichier et quittez l'éditeur.

Étape 4 : Démarrez le serveur MySQL

Après avoir modifié le fichier de configuration my.cnf, nous devons redémarrer le serveur MySQL. Utilisez la commande suivante pour démarrer le serveur MySQL :

sudo systemctl start mysql

Lorsque le serveur MySQL a redémarré, nous devons nous reconnecter à l'invite de ligne de commande MySQL.

Étape 5 : Modifiez le mot de passe root

Utilisez la commande suivante pour accéder à l'invite de ligne de commande MySQL :

mysql -u root

Lorsque vous entrez l'invite de ligne de commande MySQL, utilisez la commande suivante pour modifier le mot de passe root :

use mysql;
update user set authentication_string=password('新密码') where user='root';

Veuillez noter que vous devez remplacer « nouveau mot de passe » par le nouveau mot de passe que vous souhaitez définir. Après avoir exécuté la commande ci-dessus, utilisez la commande suivante pour rendre la mise à jour effective :

flush privileges;

Quittez l'invite de ligne de commande MySQL et redémarrez le serveur MySQL à l'aide de la commande suivante :

sudo systemctl restart mysql

Vous avez maintenant modifié avec succès le mot de passe de l'utilisateur root MySQL. .

Résumé

Dans cet article, nous avons présenté comment changer le mot de passe de l'utilisateur root MySQL dans un environnement système Linux. Il convient de noter que seuls les utilisateurs disposant de droits administratifs peuvent modifier le mot de passe root, et avant de modifier le mot de passe, le serveur MySQL doit être arrêté et la configuration skip-grant-tables doit être ajoutée à my.cnf. Après avoir modifié le mot de passe, n'oubliez pas de redémarrer le serveur MySQL pour que les modifications prennent effet. Grâce à cet article, vous pouvez mieux protéger la sécurité de votre base de données 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