Maison  >  Article  >  base de données  >  Comment se connecter rapidement à la base de données MySQL sans mot de passe sous Shell_Mysql

Comment se connecter rapidement à la base de données MySQL sans mot de passe sous Shell_Mysql

微波
微波original
2017-06-28 15:43:141492parcourir

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 lors de la connexion à la base de données, comme suit

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

Alors, existe-t-il un moyen d'être à la fois sûr et simple et pratique pour vous connecter ? Et si vous alliez à la base de données ?

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

Voici un exemple :

[client]
password=mysqlrootpassword123321
user=root

Si vous Vous avez déjà un 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 MYSQL_PWD Connexion rapide

MySQL utilisera les paramètres de la variable d'environnement d'abord Après avoir défini

root@imlonghao:~# export MYSQL_PWD=your_pass

comme paramètre d'exécution, 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