Maison >base de données >tutoriel mysql >Comment définir le mot de passe root mysql sous Linux
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.
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
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.
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.
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
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.
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.
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!