Maison >base de données >tutoriel mysql >Partage sur la façon de se connecter rapidement à la base de données MySQL sans mot de passe sous Shell

Partage sur la façon de se connecter rapidement à la base de données MySQL sans mot de passe sous Shell

黄舟
黄舟original
2017-06-18 10:35:471503parcourir

Cet article vous présente principalement la méthode de connexion rapide à la base de données MySQL sans mot de passe sous Shell L'introduction étape par étape dans l'article est très détaillée à travers un exemple de code, et elle a. certaine référence et valeur d'apprentissage pour tous les amis qui en ont besoin, veuillez suivre l'éditeur pour y jeter un œil.

Contexte

Lorsque nous voulons nous connecter à la base de données MySQL via le client mysql sous Shell, nous devons toujours être très gênants Entrez votre mot de passe encore et encore.

De plus, si votre mot de passe root est très aléatoire (LastPass est bon), alors le coût de connexion à la base de données MySQL sera très élevé.

Habituellement, nous nous connectons comme ceci lorsque nous nous connectons à la base de données, comme suit


root@imlonghao:~# mysql -uroot -p
Enter password:

Alors, y a-t-il un moyen d'être les deux sûr, et pouvez-vous vous connecter à la base de données de manière simple et pratique ?

Méthode

Bien sûr, il y a une réponse, et MySQL a déjà réfléchi à ce problème pour nous !

Lien de référence : Directives de l'utilisateur final pour la sécurité des mots de passe

Utilisez .my.cnf pour vous connecter rapidement

à ~/ Créez un nouveau fichier .my.cnf dans le répertoire. Bien entendu, si vous disposez déjà de ce fichier, modifiez-le directement !

Personnellement, j'aime utiliser la méthode vim, nous pouvons donc le faire


vim ~/.my.cnf

puis écrire les informations suivantes dans le fichier


[client]
password=your_pass
user=your_user

Remarque : Changez your_pass et your_user par le mot de passe et le nom d'utilisateur de l'utilisateur auquel vous souhaitez vous connecter

Ce qui suit est un exemple :


[client]
password=mysqlrootpassword123321
user=root

Si vous disposez déjà du fichier .my.cnf, écrivez simplement les informations dans le champ [client] !

Remarque : Étant donné que votre mot de passe est écrit en texte brut dans le fichier .my.cnf, veuillez faire attention à la définition des autorisations de fichier de ce fichier


root@imlonghao:~# chmod 400 ~/.my.cnf

Après la sauvegarde, nous pouvons directement utiliser la commande mysql pour nous connecter à la base de données MySQL !

Remarque : Si vous devez spécifier un fichier de paramètres au lieu d'utiliser le fichier par défaut ~/.my.cnf, vous devez utiliser le paramètre --defaults-file=file_name . Exemple :


root@imlonghao:~# mysql --defaults-file=/home/imlonghao/mysql-opts

Utiliser l'environnement variable Connexion rapide MYSQL_PWD

MySQL utilisera d'abord les paramètres des variables d'environnement comme paramètres d'exécution


root@imlonghao:~# export MYSQL_PWD=your_pass

Après le réglage, vous n'avez pas besoin de saisir à nouveau le mot de passe lorsque vous vous reconnectez à MySQL.

Cependant, il convient de noter que si vous quittez le Shell actuel, cette variable d'environnement disparaîtra.

Ce qui est plus important à noter, c'est que les commandes que vous entrez dans le Shell seront automatiquement enregistrées et que l'historique pourra voir les commandes que vous avez saisies.

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!

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