Maison > Article > base de données > Comment se connecter rapidement à la base de données MySQL sans mot de passe sous Shell_Mysql
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!