Maison> base de données> tutoriel mysql> le corps du texte

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

微波
Libérer: 2017-06-28 15:43:14
original
1429 Les gens l'ont consulté

Cet article vous présente principalement la méthode de connexion rapide à labase de données MySQLsans 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:
Copier après la connexion

Alors, existe-t-il un moyen d'être à la foissûret 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
Copier après la connexion

puis écrire les informations suivantes dans le fichier

[client] password=your_pass user=your_user
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Utiliser l'environnementVariableMYSQL_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
Copier après la connexion

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 vousquittezle 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!

É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
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!