ホームページ  >  記事  >  データベース  >  シェルでパスワードなしで MySQL データベースにすばやくログインする方法を共有する

シェルでパスワードなしで MySQL データベースにすばやくログインする方法を共有する

黄舟
黄舟オリジナル
2017-06-18 10:35:471459ブラウズ

この記事では、シェルで MySQL データベース へのパスワードなしのクイック ログインを実現する方法を、サンプル コードを通じて段階的に詳細に紹介します。以下に続きます。一緒に見てみましょう。

背景

シェルの下でmysql-client経由でMySQLデータベースにログインしたい場合、常にパスワードを何度も入力する必要があり、非常に面倒です。

さらに、root パスワードが非常にランダムである場合 (LastPass が良い方法です)、MySQL データベースに 1 回ログインするコストは非常に高くなります。

通常、データベースにログインするときは、次のようにログインします


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

それでは、安全でありながら簡単かつ便利にデータベースにログインする方法はあるでしょうか?

方法

もちろん答えはあります。MySQL はすでにこの問題を考えるのに役立っています。

参考リンク: パスワードセキュリティに関するエンドユーザーガイドライン

.my.cnf を使用して素早くログインします

~/ ディレクトリに新しい .my.cnf ファイルを作成します。もちろん、このファイルがすでにある場合は、直接変更するだけです。

私は個人的に vim メソッドを使用するのが好きなので、これを実行できます


vim ~/.my.cnf

次に、次の情報をファイルに書き込みます


[client]
password=your_pass
user=your_user

注:必要に応じて your_pass と your_user を変更しますログイン ユーザーのパスワードとユーザー名

例を示します:


[client]
password=mysqlrootpassword123321
user=root

.my.cnf ファイルが既にある場合は、[client] フィールドに情報を書き込むだけです。

注: パスワードは .my.cnf ファイルにプレーンテキストで記述されているため、このファイルのファイル権限の設定には注意する必要があります


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

保存後、 MySQL データベースにログインするための mysql コマンド わかりました!

注: デフォルトの ~/.my.cnf を使用する代わりに設定ファイルを指定する必要がある場合は、 パラメーターを使用する必要があります。例: --defaults-file=file_name


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

すぐにログインするには、環境変数 MYSQL_PWDを使用します

MySQLは、まず環境変数内のパラメータを実行パラメータとして使用します


root@imlonghao:~# export MYSQL_PWD=your_pass

設定後、パスワードを再度入力する必要はありません。

ただし、現在のシェルを 終了すると、この環境変数は消えることに注意してください。

さらに注意すべき点は、シェルに入力したコマンドは自動的に保存され、入力したコマンドは履歴で確認できることです。

概要

以上がシェルでパスワードなしで MySQL データベースにすばやくログインする方法を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。