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

Comment définir le mot de passe root mysql sous Linux

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

MySQL est un système de gestion de base de données relationnelle largement utilisé, et le compte racine MySQL est le compte doté de la plus haute autorité dans MySQL. Lors de l'utilisation de MySQL, nous devons souvent modifier ou définir le mot de passe root MySQL. Cet article explique comment définir le mot de passe root MySQL via la ligne de commande sous le système Linux.

  1. Vérifier l'état et la version de MySQL

Avant de définir ou de modifier le mot de passe root MySQL, nous devons vérifier l'état d'exécution et la version de MySQL. Entrez la commande suivante sur la ligne de commande :

sudo systemctl status mysql

Cette commande affichera l'état d'exécution actuel de MySQL. Si MySQL n'est pas encore installé, vous devez d'abord l'installer. Après avoir installé MySQL, vérifiez les informations de version de MySQL avec la commande suivante :

mysql -V
  1. Arrêtez le service MySQL

Avant de définir le mot de passe root MySQL, nous devons arrêter le service MySQL. Entrez la commande suivante sur la ligne de commande :

sudo systemctl stop mysql

Cette commande arrêtera le service MySQL.

  1. Modifier le fichier de configuration MySQL

Le fichier de configuration MySQL est stocké dans /etc/mysql/my.cnf. Nous devons modifier ce fichier pour activer le mot de passe root MySQL. Entrez la commande suivante sur la ligne de commande :

sudo vi /etc/mysql/my.cnf

Avant de modifier le fichier de configuration MySQL, nous devons sauvegarder une copie du fichier original. Appuyez sur la touche "i" pour entrer en mode édition, puis ajoutez les lignes de code suivantes à la fin de my.cnf :

[mysqld]
skip-grant-tables

Après avoir terminé la saisie, appuyez sur la touche "Esc" pour quitter le mode édition et entrez " :wq" pour enregistrer le fichier et quitter l'éditeur vi.

  1. Redémarrez le service MySQL

Après avoir modifié le fichier de configuration MySQL, nous devons redémarrer le service MySQL pour qu'il prenne effet. Entrez la commande suivante sur la ligne de commande :

sudo systemctl restart mysql
  1. Connectez-vous à MySQL en utilisant un nouveau mot de passe

Le nom d'utilisateur par défaut du compte root MySQL est "root" et le mot de passe par défaut est vide. Nous devons maintenant entrer dans MySQL via la commande suivante :

sudo mysql -u root

Cette commande nous permettra d'entrer MySQL en tant que root.

Après avoir entré MySQL, nous devons réinitialiser le mot de passe du compte root. Entrez la commande suivante :

use mysql;
update user set authentication_string=password('你想要的密码') where user='root';
flush privileges;
exit;

Cette commande définira le nouveau mot de passe souhaité pour le compte root, actualisera les autorisations et quittera MySQL.

  1. Restaurer le fichier de configuration MySQL

Après avoir terminé la réinitialisation du mot de passe, nous devons restaurer le fichier de configuration MySQL à son état d'origine. Entrez la commande suivante dans la ligne de commande :

sudo vi /etc/mysql/my.cnf

Appuyez sur la touche "i" pour passer en mode édition, puis supprimez les lignes de code suivantes ajoutées à l'étape 3 :

[mysqld]
skip-grant-tables

Après avoir terminé la saisie, appuyez sur la touche "Esc" pour quittez le mode édition et entrez ":wq" pour enregistrer le fichier et quitter l'éditeur vi.

  1. Redémarrez le service MySQL

Nous avons terminé de définir le mot de passe root MySQL et devons maintenant redémarrer le service MySQL pour qu'il puisse lire le nouveau fichier de configuration. Entrez la commande suivante dans la ligne de commande :

sudo systemctl restart mysql

À ce stade, la configuration du mot de passe root MySQL est terminée. Ces étapes peuvent assurer la sécurité de votre base de données MySQL. Assurez-vous de suivre les meilleures pratiques de sécurité et de modifier régulièrement votre mot de passe root 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