Shell_Mysql でパスワードなしで MySQL データベースにすばやくログインする方法

微波
リリース: 2017-06-28 15:43:14
オリジナル
1486 人が閲覧しました

この記事では、シェルで 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!