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

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

微波
微波オリジナル
2017-06-28 15:43:141497ブラウズ

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

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