この記事では、シェルで 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に入力します。
ただし、現在のシェルを 終了すると、この環境変数は消えることに注意してください。
さらに注意すべき点は、シェルに入力したコマンドは自動的に保存され、入力したコマンドは履歴で確認できることです。
概要
以上がShell_Mysql でパスワードなしで MySQL データベースにすばやくログインする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。