この記事では、シェルで 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 ファイルにプレーンテキストで記述されているため、このファイルのファイル権限の設定には注意する必要があります
root@imlonghao:~# chmod 400 ~/.my.cnf
注: デフォルトの ~/.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 サイトの他の関連記事を参照してください。