2012-09-30 14 views
41

私は現在以下を使用していますが、パスワードを手動で入力するよう常に要求します。実行可能ファイルを起動するときにコマンドラインでそれを渡す方法はありますか?DBユーザパスワードをコマンドラインツールmysqladminに渡す方法はありますか?

mysqladmin processlist -u root -p 
+0

セットMYSQL_PWDの間にスペースがありません( 'export MYSQL_PWD = muhpassword')、' -p'を付けずにコマンドを実行してください。 [MySQLプログラム環境変数](https://dev.mysql.com/doc/refman/5.7/en/environment-variables.html)を参照してください。マニュアルの[恐ろしい警告](https://dev.mysql.com/doc/refman/5.7/en/password-security-user.html)にもかかわらず、これは安全です(https:// security)。 stackexchange.com/questions/20282/is-passing-sensitive-data-through-the-process-environment-secure)。あなたがあなたの環境をフーバーするかもしれない同じシェルの中で変なwarezを起動し、それをdarkaspirator.ccに送るのでない限り。 –

答えて

67
だけで答えを見つけた

....

mysqladmin processlist -u root -pYOURPASSWORDHERE 

環境でのパスワードと-p

+4

パスワードにスペースが含まれている場合は、引用符も使用できます: '-p 'YOURPASSWORD HERE'' –

+8

うわー...本当の直感的な...' -h localhost'と '-u root'の間のスペースですが、' -pPASSWORD'ではありません。 。古典的なプログラマはすべてを必要以上に困難にしています。 –

+1

@KolobCanyon -uとrootの間のスペースを省略すると、 '-uroot'はうまく動作します –

18

試してみてください。

--password=PasswordTextHere 
+0

これは私のために働いた。 –

+0

これも私のために働いた –

+0

"空の"パスワードを渡す必要があるときに便利です(もちろんテスト目的のため)。 –

関連する問題