Maison > base de données > tutoriel mysql > Introduction détaillée sur la façon de réinitialiser le mot de passe root de MySQL ou MariaDB sous Linux (photo)

Introduction détaillée sur la façon de réinitialiser le mot de passe root de MySQL ou MariaDB sous Linux (photo)

黄舟
Libérer: 2017-03-23 13:21:12
original
1021 Les gens l'ont consulté

Cet article présente principalement comment réinitialiser le mot de passe root de MySQL ou MariaDB sous Linux. Les amis intéressés peuvent s'y référer.

Si vous configurez une base de données MySQL ou MariaDB pour la première fois, vous pouvez exécuter directement mysql_secure_installation pour implémenter les paramètres de sécurité de base.

L'une d'elles consiste à définir un mot de passe pour le compte racine de la base de données - vous devez le garder privé et ne l'utiliser qu'en cas d'absolue nécessité. Cet article vous sera utile si vous oubliez votre mot de passe ou si vous devez le réinitialiser (par exemple, lorsque l'administrateur de la base de données est remplacé ou licencié !). Nous expliquerons comment réinitialiser ou récupérer le mot de passe root pour MySQL ou MariaDB sous Linux.

Bien que nous utilisions MariaDB dans cet article, ces instructions s'appliquent également à MySQL.

Restaurer le mot de passe root de MySQL ou MariaDB

Avant de démarrer, arrêtez le service de base de données et vérifiez le statut du service, nous devrions pouvoir voir Accédez à l'environnement précédemment défini variable  :

------------- SystemD ------------- 
# systemctl stop mariadb
------------- SysVinit -------------
# /etc/init.d/mysqld stop
Copier après la connexion

Ensuite, démarrez le service avec l'option --skip-grant-tables :

------------- SystemD ------------- 
# systemctl set-environment MYSQLD_OPTS="--skip-grant-tables"
# systemctl start mariadb
# systemctl status mariadb
------------- SysVinit -------------
# mysqld_safe --skip-grant-tables &
Copier après la connexion

Cela vous permet de vous connecter à la base de données sans mot de passe root (vous devrez peut-être passer à un autre terminal) :

# mysql -u root
Copier après la connexion

Ensuite, suivez les étapes listées ci-dessous .

MariaDB [(none)]> USE mysql;
MariaDB [(none)]> UPDATE user SET password=PASSWORD('YourNewPasswordHere') WHERE User='root' AND Host = 'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
Copier après la connexion

Enfin, arrêtez le service, désactivez les variables d'environnement et redémarrez le service :

------------- SystemD ------------- 
# systemctl stop mariadb
# systemctl unset-environment MYSQLD_OPTS
# systemctl start mariadb
------------- SysVinit -------------
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
Copier après la connexion

Cela permettra aux modifications précédentes de prendre effet, vous permettant de vous connecter au base de données en utilisant le nouveau mot de passe.

Résumé

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal