環境 MySQL 5.7
MySQLコマンドをシェルスクリプトから実行する際のパスワード管理について
下記のどれが良いのでしょうか?
- MySQL付属のパスワードマネージャーツール「mysql_config_editor」を利用する
- 「--defaults-file」オプションで外部定義ファイル(chmod 400)を参照する
- 適当な環境変数名で環境変数にパスワードを登録する

回答3件
あなたの回答
tips
プレビュー
bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。
MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。
4グッド
3クリップ
投稿2019/07/18 05:51
環境 MySQL 5.7
MySQLコマンドをシェルスクリプトから実行する際のパスワード管理について
下記のどれが良いのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
「--defaults-file」オプションで外部定義ファイル(chmod 400)を参照する
が良いと思います。
どんな手段を採るにせよ、手入力で無い限りは、どこかのファイルに書くことになりますので。
シェルファイルに直書きですと、psコマンドから見えるので安全ではないと思います。
環境変数もpsで見られます(ps axeww
)。プロセスオーナーのユーザーかrootが実行したときだけですが、psコマンドで見られることを心配しないといけない環境なら、要考慮かも。
投稿2019/07/18 12:05
総合スコア86363
0
ちょっと毛色が違いますが、シェルスクリプト実行専用のユーザーを別途用意して、通常とは異なる認証・権限とするのも考慮されるとよいかと思います。
もしシェルスクリプトが MySQL 自身の存在するサーバー上で動作するなら、Unix Socket 接続を使うこともできますし(MariaDB の root ユーザーがこれ)
投稿2019/07/19 00:43
総合スコア13707
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ログインパスワード自体はmysqlサーバー側で管理されているはずですが・・・
そもそもシェルからmysqlクライアントを使うケースは稀だと思いますし。
どうしても使う必要があるならテキストで手入力もしくはシェルファイルに
直書きすればよいのでは?
投稿2019/07/18 07:06
総合スコア117944
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/19 00:16
2019/07/19 00:40
2019/07/19 00:47