MySQL est une base de données relationnelle courante. De nombreux développeurs ou administrateurs système qui doivent utiliser MySQL définissent un mot de passe root complexe pour MySQL lors de l'installation, mais après un certain temps, ils oublient ce mot de passe. Dans ce cas, nous devons savoir comment afficher le mot de passe MySQL.
Dans MySQL, vous pouvez afficher le mot de passe MySQL via le fichier my.cnf. Avant de visualiser, assurez-vous que l'utilisateur actuel est autorisé à lire le fichier my.cnf.
mon fichier.cnf se trouve généralement dans le répertoire /etc ou /usr/local/mysql/ Vous pouvez utiliser la commande suivante pour rechercher :
$ locate my.cnf
Après avoir ouvert le fichier. , recherchez le champ [mysqld ], dans des circonstances normales, le mot de passe MySQL est stocké dans cette partie, comme suit :
[mysqld] datadir=/var/db/mysql socket=/var/run/mysql/mysql.sock user=mysql max_connections=300 secure-file-priv= innodb_file_per_table=1 default_password_lifetime=0 mysqlx-bind-address=127.0.0.1 mysqlx-socket=/var/run/mysqld/mysqlx.sock skip-ssl bind-address=0.0.0.0 #以下为MySQL密码处 #Password for root@localhost: #禁用ONLY_FULL_GROUP_BY sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
Comme vous pouvez le constater, le mot de passe est généralement marqué d'un commentaire (#Password for root@localhost :), et dans le commentaire Le mot de passe est donné ci-dessous.
Afficher le mot de passe via la ligne de commande du terminal est une méthode relativement simple. Voici comment afficher les mots de passe MySQL à partir de la ligne de commande :
$ sudo cat /etc/mysql/debian.cnf
Cette commande affichera ce qui suit :
# Automatically generated for Debian scripts. DO NOT TOUCH! [client] host = localhost user = debian-sys-maint password = pbkdf2_example_password socket = /var/run/mysqld/mysqld.sock [mysql_upgrade] host = localhost user = debian-sys-maint password = pbkdf2_example_password socket = /var/run/mysqld/mysqld.sock basedir = /usr
mysql Le mot de passe de l'utilisateur est généralement stocké dans / etc/mysql/debian .cnf, comme indiqué ci-dessus. Le mot de passe est stocké dans la section [client] avec le mot de passe clé.
Dans certains cas, l'administrateur MySQL doit se connecter directement au serveur MySQL afin de apporter des modifications Vérifiez que le mot de passe root actuel est correct avant de modifier le mot de passe. Vous pouvez utiliser la commande suivante pour vous connecter au serveur MySQL et afficher le mot de passe :
$ sudo mysql -u root -p
Après avoir exécuté cette commande, le système demandera à l'utilisateur de saisir le mot de passe. Après avoir entré le mot de passe root correct, vous pouvez vous connecter avec succès au serveur MySQL.
Ci-dessus sont trois façons d'obtenir le mot de passe MySQL. Vous pouvez choisir la méthode appropriée en fonction de vos besoins. Bien sûr, dans le travail réel, vous devriez accorder plus d'attention à la protection du mot de passe MySQL afin d'éviter les problèmes de sécurité causés par la fuite de mot de passe.
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!